Herramientas API y HTTP

convertidor de cURLUna solicitud en varios lenguajes

Una solicitud en varios lenguajes

convertidor de cURL

Entrada

La entrada se procesa en este navegador y no se envía a ningún servidor.

Resultados

Opciones

Opciones: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I, --url. Se rechazan otras opciones y headers repetidos, vacíos o gestionados por el transporte.

La conversión inversa exige Fetch redirect: "manual" o Axios maxRedirects: 0. Los cuerpos JSON en cadena de Axios requieren transformRequest: []; se admiten objetos JSON literales.

Destinos: Fetch Node 18+, Axios Node, Python requests, PHP cURL, biblioteca estándar Go, Java 11+, C# 9+, biblioteca estándar Ruby. No se ejecuta código.

Límites: 100.000 unidades UTF-16, 1.000 argumentos, 100 headers; profundidad JSON 10 y 5.000 nodos AST.

Pega una solicitud curl, Fetch o Axios, o revisa un ejemplo.

El convertidor de cURL permite llevar un ejemplo API al proyecto sin volver a escribir URL, headers y cuerpo. Revisa el resultado y añade configuración y gestión de errores.

Convierte curl a código, de curl a Python o de curl a JavaScript con Fetch y Axios. El sentido inverso acepta una sola llamada con valores literales compatibles.

Por qué usar este convertidor de cURL

Comparar ocho salidas

El convertidor de cURL mantiene método, URL, headers y cuerpo en un modelo común. Cambia de lenguaje sin volver a introducir los datos. Revisa también los valores predeterminados de cada biblioteca.

Una solicitud se divide entre varios lenguajes.

Volver a un comando

Pasa una llamada Fetch o Axios compatible a curl para documentarla. Las variables y expresiones dinámicas no se ejecutan para obtener valores.

Una llamada JavaScript vuelve a un comando curl.

Elegir dirección y actualización

01

Preparar una solicitud

La página comienza vacía. Elige el formato y una URL HTTP(S) absoluta. Codifica Unicode con porcentajes. Los ejemplos también requieren vista previa y aplicación.

02

Controlar la conversión

El modo automático espera 350 ms. Desactívalo para usar el botón o Ctrl/Cmd+Enter. Los cambios bloquean la exportación hasta obtener un resultado actualizado.

03

Revisar antes de reemplazar

Formatear, ejemplo y borrar muestran una vista previa y permiten deshacer una vez después de aplicar. Comprueba las credenciales antes de compartir.

Componentes que se trasladan

Ocho destinos

Fetch para Node 18+, Axios para Node, Python requests, PHP, Go, Java, C# y Ruby. En el navegador también se aplican CORS y restricciones de headers.

Cuerpo de texto

Las opciones de datos producen texto UTF-8; -G mueve los datos a la consulta. Métodos: GET, HEAD, POST, PUT, PATCH, DELETE y OPTIONS.

Lectura de literales

Se leen opciones Fetch, configuraciones Axios y métodos admitidos. JSON.stringify con JSON literal puro se interpreta estáticamente sin ejecutar código.

Errores con ubicación

La sintaxis y las opciones desconocidas detienen la generación. Tras un error no se puede exportar un resultado anterior.

Límites de sintaxis y tamaño

Un comando y una URL
Sin varios comandos, tuberías, expansión shell, credenciales URL, fragmentos ni globs. Solo direcciones HTTP(S) absolutas ASCII.
Opciones definidas
Combinaciones admitidas de -X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I y --url. Las opciones desconocidas dan error.
Sin omisiones silenciosas
Se rechazan headers repetidos, borrado por header vacío, -u, -b, redirecciones, multipart y archivos. GET y HEAD no pueden llevar cuerpo.
Sin JavaScript dinámico
No se admiten variables, funciones, spread ni propiedades calculadas. JSON estático: profundidad 10 y hasta 5.000 nodos AST. La conversión inversa exige Fetch redirect: "manual" o Axios maxRedirects: 0. Los cuerpos JSON en cadena de Axios requieren transformRequest: []; se admiten objetos JSON literales.
Límites de entrada
Hasta 100.000 unidades UTF-16, 1.000 argumentos y 100 headers. Se rechaza el exceso sin recortar la solicitud. Si el formato supera 100.000 unidades UTF-16, puedes previsualizarlo pero no aplicarlo a la entrada. El resultado generado completo se puede seguir exportando.
Revisar el entorno
No se prueba la conexión ni se garantiza tráfico idéntico. Axios Node desactiva redirecciones y transformaciones automáticas del cuerpo. Los secretos permanecen en la salida. Accept se escribe explícitamente: */* para curl/Fetch y application/json, text/plain, */* para Axios. Un cuerpo cadena Axios DELETE/OPTIONS exige Content-Type explícito. Codifica los caracteres URL no admitidos por RFC 3986; también se rechaza userinfo vacío.

Preguntas del convertidor de cURL

¿Se admiten variables del shell?

No. Se rechazan las expansiones del shell; utiliza valores literales. La herramienta no lee variables de entorno ni ejecuta scripts.

¿Por qué aparece un error CORS al ejecutar fetch?

Fetch en el navegador está sujeto a CORS, aunque curl funcione en la terminal. Esta salida apunta a Node 18+; al trasladarla revisa las políticas del navegador.

¿Qué pasa con una opción no reconocida?

El convertidor de cURL muestra un error y detiene la generación. Revisa la función de esa opción antes de quitarla.

¿Se mantienen método, headers y body?

Para las formas compatibles se trasladan método, URL, headers y cuerpo de texto. Las opciones ambiguas se rechazan en vez de descartarlas.

¿Se envía el comando a un servidor?

No. El análisis ocurre en el navegador y no visita la dirección indicada. Las credenciales escritas siguen presentes en el código exportado.

¿Hay algún problema?

Preparar la siguiente solicitud

Usa el convertidor de cURL para revisar datos y headers antes de adaptar el código a tu aplicación.