UTILS.
100% en el navegador
🌀

Conversor de cURL a Código

Pega un comando curl y obtén un fragmento equivalente de fetch() en JavaScript — método, cabeceras, cuerpo y autenticación.

salida

Acerca de esta herramienta

El Conversor de cURL a Código es una herramienta gratuita y en el navegador que convierte un comando curl en código equivalente de fetch() en JavaScript. Pega el comando que copiaste de una terminal, de la documentación de una API o de las herramientas de desarrollo del navegador, y emite un fragmento listo para ejecutar con la URL, el método HTTP, las cabeceras, el cuerpo de la petición y la autenticación rellenados. El comando se analiza solo como texto — nunca se ejecuta — y todo ocurre localmente en tu navegador.

Un tokenizador que reconoce comillas divide el comando como lo haría un shell, respetando comillas simples y dobles, escapes con barra invertida y continuaciones de línea con \, de modo que los comandos de varias líneas y los cuerpos JSON entrecomillados se analizan correctamente. Luego mapea los flags comunes: -X o --request establece el método, -H o --header construye el objeto de cabeceras, -d y sus variantes --data se convierten en el cuerpo de la petición (lo que implica POST), -u o --user se codifica en una cabecera Authorization Basic, -F o --form ensambla un cuerpo FormData, y los flags de cookies, user-agent y referer se mapean a sus cabeceras. Los flags booleanos como -L, -k y -s se ignoran.

Úsalo para llevar una llamada curl que funciona a un script de Node o del navegador, para aprender cómo se corresponde una petición documentada con la Fetch API, o para prototipar rápidamente contra una API. Como nada se ejecuta y nada se sube, puedes pegar comandos que contengan tokens de forma segura — aunque deberías rotar cualquier secreto que pegues en una máquina compartida.

Preguntas frecuentes

¿La herramienta ejecuta el comando curl?
No. Solo analiza el comando como una cadena con un tokenizador escrito a mano y genera código — nunca hace una petición de red ni ejecuta nada. Eso significa que es seguro pegar un comando localmente, pero trata cualquier credencial que contenga con el cuidado habitual.
¿Qué flags de curl se admiten?
Los comunes: -X/--request para el método, -H/--header para las cabeceras, -d y la familia --data-* para el cuerpo, -F/--form para FormData multipart, -u/--user para autenticación Basic, además de -b (cookie), -A (user-agent) y -e (referer). Los flags booleanos como -L, -k, -s y --compressed se reconocen y se omiten.
¿Cómo se gestiona -u usuario:contraseña?
Se convierte en una cabecera Authorization: Basic con la cadena usuario:contraseña codificada en Base64, igual que envía curl. El valor codificado se escribe directamente en el objeto de cabeceras generado para que el fragmento funcione tal cual.
¿Por qué mi petición usa POST por defecto?
curl usa POST automáticamente cuando envías datos con -d o -F, así que el conversor hace lo mismo salvo que establezcas un método explícito con -X. Se usa GET cuando no hay cuerpo ni se indica un método. Todo el análisis se ejecuta de forma privada en tu navegador sin bibliotecas externas.

Más herramientas