Conversor de cURL a Código Gratis

Convierte comandos cURL en código JavaScript, Python o PHP. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.

Actualizado

Share:
Home/Developer Tools/cURL to Code Converter

cURL to Code Converter

Convert cURL commands to code in 14 languages including JavaScript, Python, Go, Rust, and more.

cURL Command

POST
https://api.example.com/users
2 headers
Has body
bearer

Generated Code

const response = await fetch('https://api.example.com/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer token123'
  },
  body: JSON.stringify({"name": "John", "email": "john@example.com"}),
  redirect: 'manual',
});

const data = await response.json();
console.log(data);

Supported cURL Options

Request Options

  • -X HTTP method
  • -H Request headers
  • -d, --data Request body
  • -F, --form Form data

Authentication & More

  • -u Basic authentication
  • -b, --cookie Cookies
  • -A User-Agent
  • -L Follow redirects

Example cURL Commands

Preguntas Frecuentes

¿Qué es cURL to Code?

cURL to Code es una herramienta en línea gratuita que convierte comandos cURL en código funcional en JavaScript, Python, PHP y otros lenguajes de programación.

¿Es gratis cURL to Code?

Sí, es totalmente gratuito y no requiere registro. Toda la conversión ocurre en el lado del cliente, en tu navegador.

¿Qué lenguajes son compatibles?

cURL to Code admite la conversión a JavaScript (fetch/axios), Python (requests), PHP (cURL), Go, Ruby y varios otros lenguajes.

¿Están seguros mis datos con esta herramienta?

Por completo. El Conversor cURL to Code procesa todo en el lado del cliente, en tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.

¿Funciona el Conversor cURL to Code en dispositivos móviles?

Sí, el Conversor cURL to Code es totalmente adaptable y funciona en smartphones y tabletas. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.

¿Necesito crear una cuenta para usar esta herramienta?

No se necesita ninguna cuenta ni registro. Simplemente abre el Conversor cURL to Code en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.

¿Cómo uso el Conversor cURL to Code?

Solo tienes que introducir tu entrada en el campo correspondiente, ajustar las opciones a tu gusto y la herramienta la procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.

¿Qué navegadores son compatibles?

El Conversor cURL to Code funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.

¿Cómo convierto un comando cURL copiado desde las DevTools de mi navegador en código?

La mayoría de los navegadores permiten hacer clic derecho sobre cualquier petición en el panel de red y elegir "Copiar como cURL", lo que captura la llamada HTTP exacta que hizo tu aplicación, incluyendo cabeceras, cookies y el cuerpo de la petición. Pega ese comando directamente en este conversor y elige tu lenguaje de destino; la herramienta analiza los flags y reescribe la misma petición usando la librería de red estándar de ese lenguaje. Es la forma más rápida de reproducir una petición real dentro de un script o una prueba sin copiar cada cabecera a mano. La línea de resumen confirma lo detectado —el método, la URL, el número de cabeceras, los parámetros de consulta y cualquier cuerpo de petición o tipo de autenticación— para que puedas verificar que el análisis es correcto antes de confiar en el resultado. Pega arriba tu cadena de "Copiar como cURL" y copia el código generado en tu proyecto.

¿El conversor gestiona cabeceras de autenticación y tokens bearer?

Sí. El analizador lee el flag -u de cURL para la autenticación básica HTTP y traduce el par usuario:contraseña al idioma correcto de tu lenguaje elegido. También detecta automáticamente un token Bearer dentro de una cabecera Authorization y lo traslada al código generado, de modo que los endpoints protegidos por token funcionan sin necesidad de edición adicional. Las claves de API pasadas como cabeceras personalizadas con -H también se conservan, ya que las cabeceras se trasladan directamente al resultado. Un pequeño distintivo en la línea de resumen indica el tipo de autenticación encontrado, para que confirmes que las credenciales se detectaron correctamente antes de ejecutar el código. Una advertencia: el conversor copia cualquier secreto que haya en tu comando al código fuente generado, así que sustituye los tokens reales por marcadores de posición antes de subir el código a un repositorio. Pega arriba tu comando cURL autenticado para convertirlo en segundos.

¿Cómo convierte la herramienta un cuerpo JSON de -d de cURL a cada lenguaje?

Cuando pasas un cuerpo de petición con -d, --data o --data-raw, el conversor examina la carga y, si parece JSON, la envuelve usando el helper JSON nativo de cada lenguaje en lugar de enviarla como una cadena sin procesar. En JavaScript eso significa JSON.stringify con una cabecera Content-Type; en Python requests se convierte en el argumento json=; otros destinos usan su equivalente idiomático. El método HTTP se infiere como POST cuando hay un cuerpo presente, salvo que lo establezcas explícitamente con -X. Esto evita los errores habituales de codificar mal la carga o de olvidar la cabecera Content-Type, fallos sutiles y fáciles de cometer a mano. El resultado es una petición correcta y lista para ejecutar en lugar de una concatenación de cadenas frágil. Pega arriba un comando cURL con un cuerpo JSON y copia código idiomático para tu lenguaje.

¿Qué lenguaje y librería debería elegir: fetch, axios, requests o httpx?

El conversor ofrece 14 destinos para que elijas exactamente la librería que ya usa tu proyecto. Para JavaScript genera fetch, axios o node-fetch de Node.js; TypeScript añade una interfaz de respuesta tipada sobre fetch. Python ofrece requests síncrono o httpx asíncrono, así que elige httpx cuando tu código se ejecute dentro de un framework asíncrono. También cubre PHP cURL, Go net/http, Ruby Net::HTTP, Java HttpClient, C# HttpClient, Rust reqwest con tokio, Kotlin OkHttp y Swift URLSession. Elige la opción que se ajuste a tu stack y a tu modelo de concurrencia en lugar de la más popular: usar el cliente ya existente de tu proyecto mantiene la coherencia de dependencias y estilo. Cambiar de destino regenera el código al instante, así que puedes comparar los resultados uno junto a otro. Elige tu lenguaje arriba, copia el resultado o descárgalo como archivo con la extensión correcta.

¿Puede convertir subidas de formularios cURL y campos multipart -F de archivos?

Sí. El analizador entiende los flags -F y --form usados para datos de formulario multipart, incluidos campos de formulario individuales y subidas de archivos escritas con la sintaxis @nombredearchivo de cURL. Cada campo se traduce a la construcción multipart que espera tu lenguaje de destino, de modo que un comando que envía un archivo se reescribe con la codificación de formulario correcta en lugar de descartarse o aplanarse en un cuerpo plano. La línea de resumen muestra un distintivo de datos de formulario cuando detecta estos campos, confirmando el análisis antes de que copies el código. Esto resulta útil cuando la documentación de una API muestra una subida como una línea de cURL y necesitas la petición equivalente en tu aplicación. Como la referencia @nombredearchivo apunta a una ruta local, configura esa ruta correctamente en tu entorno después de pegar el comando. Pega arriba tu comando cURL multipart para generar el código de subida.

Acerca del Conversor de cURL a Código

El Conversor de cURL a Código transforma un comando curl en código fuente listo para ejecutar en el lenguaje de programación que elijas. Pega el comando que copiaste de la documentación de una API, de una terminal o del panel de red de tu navegador, y la herramienta lo analiza y reescribe la misma petición HTTP usando la librería de red estándar de cada lenguaje. Está pensada para desarrolladores backend y frontend, ingenieros de QA y cualquiera que encuentre un ejemplo de curl funcionando en internet pero necesite llamar a ese endpoint desde una aplicación real.

Todo ocurre en tu navegador. El comando se analiza y el código se genera de forma local mientras escribes, así que nada de lo que pegues —URLs, tokens, cookies o cuerpos de la petición— se envía nunca a un servidor. No requiere registro, ni clave de API, ni instalación.

Lenguajes y librerías que genera

El conversor produce código idiomático para 14 destinos, agrupados por lenguaje para que elijas exactamente la librería que usa tu proyecto:

  • JavaScriptfetch, axios y node-fetch de Node.js
  • TypeScriptfetch con una interfaz de respuesta tipada
  • Pythonrequests y httpx asíncrono
  • PHP — bindings nativos de cURL
  • Gonet/http
  • RubyNet::HTTP
  • Java — el HttpClient incorporado
  • C#HttpClient
  • Rustreqwest con tokio
  • Kotlin — OkHttp
  • SwiftURLSession

Cambiar de destino regenera el código al instante, y puedes copiarlo al portapapeles o descargarlo como archivo con la extensión correcta (.js, .py, .go, y así sucesivamente).

Qué entiende el analizador

cURL es el lenguaje de facto para documentar peticiones HTTP, pero sus flags no se corresponden uno a uno con ninguna librería concreta. El conversor lee las opciones habituales y traduce cada una al idioma correcto del destino elegido:

  • -X define el método HTTP (GET, POST, PUT, DELETE y otros); se infiere como POST cuando hay un cuerpo o un formulario presente.
  • -H cabeceras de la petición, incluidas varias cabeceras en un comando de varias líneas.
  • -d / --data / --data-raw el cuerpo de la petición; una carga que parece JSON se envuelve con el helper JSON propio del lenguaje (por ejemplo JSON.stringify o el argumento json= de Python).
  • -F / --form campos de formulario multipart, incluidas subidas de archivos escritas como @nombredearchivo.
  • -u autenticación básica, además de la detección automática de tokens Bearer dentro de una cabecera Authorization.
  • -b / --cookie y -A / --user-agent se incorporan a las cabeceras de la petición generada.
  • Se reconocen los flags -L / --location, -k / --insecure y --compressed, y los parámetros de consulta de la URL se analizan por separado.

Mientras editas el comando, una línea de resumen muestra lo detectado —el método, la URL, cuántas cabeceras y parámetros de consulta se encontraron, y distintivos para el cuerpo de la petición, el tipo de autenticación, las cookies o los datos de formulario— para que puedas confirmar el análisis antes de confiar en el resultado.

Por qué convertir cURL a código

Un comando curl es la forma más portátil de compartir una petición HTTP: toda referencia de API, la documentación de Stripe y cualquier respuesta de Stack Overflow lo usan. El problema aparece cuando hay que llevar esa línea de comando a una aplicación real. Traducir a mano las cabeceras, la codificación del cuerpo y la autenticación a fetch o requests es tedioso y fácil de hacer mal de forma sutil: un Content-Type que falta, un JSON mal codificado o una cabecera de autenticación en el lugar equivocado. Generar el código elimina esa fricción y te da un punto de partida correcto en segundos.

También resulta igual de útil en flujos de ingeniería inversa. La mayoría de los navegadores permite hacer clic derecho sobre una petición en las herramientas de desarrollador y elegir "Copiar como cURL"; pegar eso en el conversor es una forma rápida de reproducir una petición real —la que tu aplicación envía de verdad— dentro de un script o una prueba.

Pega un comando cURL arriba, elige tu lenguaje y copia la petición generada directamente en tu proyecto.