Curl To Code
Convierte un comando curl en fetch, Python, Axios o Go — al instante.
Comando curl
Código generado
Cómo funciona la conversión de curl a código
Un comando curl es en el fondo una descripción compacta de una petición HTTP: un método, una URL, algunos headers y quizás un cuerpo. Esta herramienta tokeniza el comando como lo haría una shell real — respetando comillas simples, comillas dobles y escapes con barra invertida — para que un valor de header o un cuerpo JSON con espacios no se corte en el lugar equivocado, y luego traduce cada flag a la opción equivalente en tu lenguaje de destino:
// curl
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name": "Ada Lovelace"}'
// fetch
fetch("https://api.example.com/users", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ name: "Ada Lovelace" })
});
Todo — la tokenización, el análisis y la generación de código — corre con JavaScript puro en tu navegador. Sin librerías externas, sin llamadas a servidor.
Preguntas frecuentes
¿Se envía mi comando curl a un servidor?
No. El comando se analiza y convierte enteramente en tu navegador con JavaScript puro; no se sube nada a ningún lado.
¿Qué flags de curl soporta?
-X/--request, -H/--header, -d/--data/--data-raw/--data-binary, -F/--form, -u/--user y --url. Los flags comunes que no afectan la petición generada, como -s, -v, -k o -L, se reconocen y se ignoran de forma segura.
¿Por qué -d convierte la petición en POST?
Es el comportamiento real de curl: pasar -d/--data sin un -X explícito hace que el método por defecto sea POST. Esta herramienta replica exactamente eso, para que el código generado coincida con lo que curl realmente envía.
¿Maneja headers y cuerpos JSON entre comillas con espacios?
Sí. El comando se tokeniza respetando comillas simples, comillas dobles y escapes con barra invertida, igual que lo haría una shell real — un split ingenuo por espacios cortaría un valor de header o un cuerpo JSON en el lugar equivocado.