Convertidor de cURL a código

Pega un comando curl, ya sea de la documentación de una API o de «Copiar como cURL» en las DevTools de tu navegador, y obtén código listo para ejecutar en seis lenguajes, con las cabeceras, el cuerpo y la autenticación incluidos.

Actualizado el

  

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: cURL a código

  1. Copia una petición como curl: en las DevTools de Chrome o Firefox, haz clic derecho sobre una petición en la pestaña Network y elige Copiar › Copiar como cURL. También puedes tomar un ejemplo de curl de la documentación de la API.
  2. Pégalo en el cuadro comando curl. Los comandos de varias líneas con continuaciones \ también funcionan.
  3. Elige una pestaña de lenguaje: JavaScript fetch, Axios, Node.js, Python, PHP o Go.
  4. Lee las notas debajo del código por si hay algo que requiera tu atención y, después, haz clic en Copiar código.

¿Qué hace un convertidor de curl a código?

curl es el lenguaje universal de los ejemplos HTTP: la documentación de las API, las exportaciones de Postman y la función «Copiar como cURL» de cualquier navegador generan comandos curl. Traducir uno a mano al lenguaje de tu aplicación implica volver a escribir cabeceras, escapar JSON y recordar cómo cada cliente HTTP maneja formularios y autenticación. Este convertidor analiza el comando como lo haría una shell POSIX y curl, y luego genera código idiomático para la biblioteca cliente que utilizas.

Opciones de curl compatibles

OpciónSe convierte en
-X, --requestMétodo HTTP (por defecto GET, o POST cuando hay cuerpo)
-H, --header, -A, -e, -bCabeceras de la petición, incluidas User-Agent, Referer y Cookie
-d, --data, --data-raw, --data-binary, --data-urlencodeCuerpo de la petición (codificado como formulario por defecto, igual que curl); @archivo lee un archivo
--jsonCuerpo JSON con Content-Type y Accept: application/json
-F, --formDatos de formulario multipart, incluidas las subidas de archivos con ;type= y ;filename=
-u, --user, --oauth2-bearerAutenticación Basic o token Bearer
-G, --get, --url-queryDatos añadidos a la cadena de consulta de la URL
-I, -L, -k, -m, -x, --compressedPeticiones HEAD, redirecciones, verificación TLS, tiempos de espera, proxies y compresión cuando la biblioteca lo admite

El entrecomillado sigue las reglas de la shell: comillas simples, comillas dobles con escapes de barra invertida, cadenas ANSI-C $'…' (Chrome las usa en cuerpos que contienen comillas) y continuaciones de línea. Los comandos de Windows «Copiar como cURL (cmd)» con escapes ^ también se detectan y convierten. Las opciones que solo afectan a la salida, como -s, -v u -o, se ignoran, y cualquier opción no compatible aparece en las notas en lugar de eliminarse en silencio.

Cómo elegir el destino

  • JavaScript fetch: integrado en todos los navegadores. Las peticiones de origen cruzado también requieren que el servidor envíe cabeceras CORS, y los navegadores no permiten definir cabeceras como Cookie o Host; el convertidor te avisa cuando esto aplica.
  • Node.js fetch: integrado en Node 18+, sin dependencias; las subidas de archivos usan fs.openAsBlob.
  • Axios: popular por sus interceptores y su gestión automática de JSON.
  • Python requests: los cuerpos JSON se convierten en diccionarios nativos que se pasan con json=; los formularios se convierten en diccionarios data=.
  • PHP cURL: usa curl_setopt_array con las constantes CURLOPT_* correspondientes, ideal para código de WordPress o Laravel sin paquetes adicionales.
  • Go net/http: un main.go completo y ejecutable, con manejo de errores y soporte multipart.

Consejos de seguridad

Los comandos copiados de las DevTools suelen contener cookies de sesión y tokens de acceso. La conversión se ejecuta por completo en tu navegador, y el comando nunca se envía a ningún lugar ni se añade a la URL, pero recuerda eliminar los secretos antes de subir el código generado: cárgalos mejor desde variables de entorno. ¿Quieres probar una petición ahora mismo? Usa el API Tester. ¿Necesitas inspeccionar un token del comando? Pégalo en el JWT Decoder.

También se busca como: convertidor curl, convertir curl a código, curl a fetch, curl a python, curl a javascript, curl a axios, curl a php, curl a go.

Herramientas que combinan con: cURL a código

  • Codificación y descodificación Base64 — Convierte texto a Base64 y viceversa con compatibilidad total con UTF-8 (acentos, emojis), cambia a Base64 compatible con URL o arrastra un archivo para obtener su cadena Base64 o su URI de datos.
  • Codificar / Decodificar URL — Codifica texto en porcentaje para usarlo con seguridad en URL, decodifica cadenas codificadas a texto legible y desglosa cualquier URL en sus partes y parámetros de consulta.
  • Formateador JSON — Pega el código JSON para formatearlo, minimizarlo o validarlo.
  • Comprobador de cabeceras HTTP — Introduce cualquier URL y mira exactamente lo que devuelve el servidor: código de estado, cadena de redirecciones y todas las cabeceras de respuesta, con una explicación sencilla de las que importan para el SEO, la caché y la seguridad.

Preguntas frecuentes

¿Es seguro pegar un comando curl con mi clave de API o mis cookies?
El comando se analiza en tu navegador y nunca se envía a nuestro servidor ni se almacena, tampoco se añade a la URL de la página. Aun así, trata el código generado como cualquier archivo con secretos y mueve los tokens a variables de entorno.
¿Cómo copio una petición como curl desde Chrome?
Abre las DevTools (F12), ve a la pestaña Network, recarga la página, haz clic derecho sobre la petición y elige Copiar › Copiar como cURL (bash). En Windows, «Copiar como cURL (cmd)» también funciona aquí.
¿Por qué mis datos con -d se envían como datos de formulario y no como JSON?
Esto replica el comportamiento de curl: -d establece Content-Type: application/x-www-form-urlencoded a menos que pases tu propia cabecera. Añade -H 'Content-Type: application/json' o usa --json y el convertidor generará un cuerpo JSON.
¿Qué pasa con las subidas de archivos como -F file=@foto.jpg?
Se convierten en subidas multipart en todos los lenguajes: FormData en JavaScript, files= en Python, CURLFile en PHP y mime/multipart en Go, haciendo referencia a la misma ruta local, que quizá tengas que ajustar.
¿Sigue las redirecciones como curl -L?
fetch, Axios (en Node), Python requests y Go siguen las redirecciones por defecto, mientras que curl solo lo hace con -L. En PHP, el convertidor añade CURLOPT_FOLLOWLOCATION cuando aparece -L.
¿Puedo instalar cURL a código como aplicación web y utilizarla sin conexión?
Sí. cURL a código es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas