Conversor de curl a código
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
Pega un comando curl y esta herramienta lo convierte en código de petición funcional para fetch de JavaScript, axios o la biblioteca requests de Python. Lee la URL, el método, las cabeceras, el cuerpo, los campos de formulario, las cookies y la autenticación básica directamente de la línea de comandos, así que solo tienes que elegir un destino para obtener código que coincida con lo que curl enviaría de verdad.
¿Qué opciones de curl reconoce?
El analizador tokeniza el comando igual que lo haría una shell, gestionando comillas simples y dobles, escapes con barra invertida y continuaciones de línea, así que un comando de varias líneas copiado de una terminal funciona tal cual. Lee -X/--request para el método, -H/--header para las cabeceras, -d/--data/--data-raw/--data-binary/--data-urlencode para el cuerpo, -F/--form para campos de formulario multipart (incluidos los campos de archivo marcados con @), -u/--user para autenticación básica, -b/--cookie, -A/--user-agent, -e/--referer, y -G/--get para convertir los datos en una cadena de consulta en vez de un cuerpo. También detecta -k/--insecure y añade un comentario indicando que la verificación TLS estaba desactivada en el comando original, algo fácil de pasar por alto al leer código generado. Las opciones que no reconoce se listan como avisos en lugar de descartarse en silencio, para que sepas si algo del comando original no llegó al resultado.
Cuando el cuerpo parece JSON (a partir de una cabecera Content-Type que contiene “json”), el código generado lo analiza y lo vuelve a serializar como un objeto propiamente dicho en lugar de una cadena de texto, dando JSON.stringify(...) en JavaScript o un diccionario de Python en la salida de requests. Los cuerpos form-urlencoded reciben el mismo trato, convirtiéndose en URLSearchParams o en un dict de Python en vez de una cadena opaca.
¿Se sube mi comando curl a algún sitio?
No. El análisis y la generación de código ocurren enteramente en tu navegador. El comando curl nunca sale de tu máquina, algo que importa cuando lleva un token de API, una cookie de sesión o un nombre de host interno que prefieres no pegar en un formulario web cualquiera.
Usos comunes: convertir un fragmento de curl copiado de la documentación de una API o de la pestaña de red del navegador en una llamada fetch para tu frontend, transformar los pasos de reproducción de un ticket de soporte en un script de Python, o comprobar qué cabeceras y cuerpo necesita realmente una petición axios para coincidir con un comando curl que funciona. Consulta la página de manual de curl para la referencia completa de opciones y la guía de fetch de MDN para el lado de JavaScript.