Cómo usar: cURL a código
- 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.
- Pégalo en el cuadro comando curl. Los comandos de varias líneas con continuaciones
\también funcionan. - Elige una pestaña de lenguaje: JavaScript fetch, Axios, Node.js, Python, PHP o Go.
- 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ón | Se convierte en |
|---|---|
-X, --request | Método HTTP (por defecto GET, o POST cuando hay cuerpo) |
-H, --header, -A, -e, -b | Cabeceras de la petición, incluidas User-Agent, Referer y Cookie |
-d, --data, --data-raw, --data-binary, --data-urlencode | Cuerpo de la petición (codificado como formulario por defecto, igual que curl); @archivo lee un archivo |
--json | Cuerpo JSON con Content-Type y Accept: application/json |
-F, --form | Datos de formulario multipart, incluidas las subidas de archivos con ;type= y ;filename= |
-u, --user, --oauth2-bearer | Autenticación Basic o token Bearer |
-G, --get, --url-query | Datos añadidos a la cadena de consulta de la URL |
-I, -L, -k, -m, -x, --compressed | Peticiones 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
CookieoHost; 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 diccionariosdata=. - PHP cURL: usa
curl_setopt_arraycon las constantesCURLOPT_*correspondientes, ideal para código de WordPress o Laravel sin paquetes adicionales. - Go net/http: un
main.gocompleto 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?
¿Cómo copio una petición como curl desde Chrome?
¿Por qué mis datos con -d se envían como datos de formulario y no como JSON?
-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?
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?
-L. En PHP, el convertidor añade CURLOPT_FOLLOWLOCATION cuando aparece -L.