Conversor de cURL a JSON
Pega un comando cURL. Obtén la petición estructurada como JSON.
curl y pulsa «Convertir» — lo descompondremos en un objeto JSONPega cURLQué hace esta herramienta
¿Has copiado un comando cURL del historial de tu terminal, de una respuesta en Stack Overflow o de la documentación de una API y necesitas convertirlo en algo que tu aplicación u otra herramienta pueda consumir? Este conversor extrae la URL, el método, las cabeceras, la autenticación, los parámetros de consulta y el cuerpo del comando cURL, y emite un objeto JSON limpio que describe la petición completa.
El parser se ejecuta al 100% en tu navegador — tu comando cURL, las claves de API o tokens de las cabeceras y el cuerpo de la petición nunca salen de tu máquina. Esto importa porque los comandos cURL del trabajo real suelen contener tokens bearer, cookies o IDs de sesión que no querrías que salieran de tu portátil. Aquí todo es JavaScript, igual que cualquier otra herramienta del lado del navegador.
Admite continuaciones de línea (\), comillas simples y dobles, todos los flags habituales (-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user) y cuerpos JSON — si el cuerpo es JSON válido, lo parseamos y lo emitimos como objeto anidado en lugar de cadena.
Cómo usarlo
Tres pasos. Funciona con comandos cURL de Chrome DevTools, exportaciones de Postman, Stack Overflow o de donde sea.
Pega el comando cURL
Suelta tu comando en el editor de la izquierda. Vale en varias líneas (con continuaciones \). Puedes pegarlo directamente desde Copiar como cURL de Chrome DevTools — los flags -H adicionales para las cabeceras del navegador se parsean sin problema.
Si estás capturando una petición de una sesión activa, recuerda que el comando probablemente contiene una cabecera Authorization con un token vivo. El parser se ejecuta localmente, así que el token nunca viaja por la red — pero aun así, rótalo si vas a compartir la salida JSON con alguien más.
Pulsa Convertir
Haz clic en el botón verde Convertir. El parser lee el comando y construye un objeto JSON con la petición desglosada: method, url, queryParams, headers, auth, body (parseado si la carga es JSON) y bodyRaw (la cadena original).
Usa el JSON
Copia la salida en un fixture de pruebas, una importación de Postman, un ejemplo de OpenAPI, un script de reintentos o donde necesites tener la petición capturada como datos. Sin recompilar, sin herramientas de línea de comandos.
Cuándo te ahorra tiempo de verdad
Convertir cURL de DevTools en peticiones de Postman
El <strong>Copiar como cURL</strong> de Chrome suelta una línea enorme. Pégala aquí, coge el JSON estructurado y reconstruye la petición en Postman, Insomnia o una plantilla de código sin tener que ir flag por flag a mano.
Migrar un script de shell a código
Un script de shell heredado tiene llamadas cURL con cabeceras y cuerpos hardcodeados. Convierte cada una a JSON y luego regenera llamadas HTTP equivalentes en Python, Go o TypeScript sin errores de transcripción.
Crear fixtures de pruebas
Captura la forma real de las peticiones desde tu navegador, conviértelas a JSON y úsalas como fixtures en tus tests de integración o en tu mock server. La forma de la petición coincide con producción exactamente.
Escribir documentación de API
Un proveedor te entrega un ejemplo en cURL. Conviértelo a JSON e incrusta la petición desglosada en tu documentación interna o en ejemplos de OpenAPI — mucho más legible que la cadena curl en bruto.
Preguntas frecuentes
¿Se envía mi comando cURL a algún sitio?
No. El parser se ejecuta íntegramente en tu navegador como JavaScript. Nada del comando — URL, cabeceras, tokens de autenticación, cuerpo — se envía a un servidor. Puedes confirmarlo abriendo la pestaña de Red en DevTools y pulsando Convertir: cero peticiones.
¿Maneja la salida de «Copiar como cURL» de Chrome?
Sí. Chrome emite líneas largas con un flag -H por cada cabecera del navegador y continuaciones de línea con barra invertida. Todo eso se parsea correctamente. Lo mismo para «Copiar como cURL» de Firefox y el equivalente de Safari.
¿Qué pasa con --data-urlencode y los cuerpos codificados como formulario?
Reconocidos. Los pares --data-urlencode key=value se recogen en el body como objeto. Para cargas con Content-Type: application/x-www-form-urlencoded y un único flag -d, la cadena del cuerpo también se decodifica desde URL a un objeto para que veas los campos del formulario.
¿Maneja correctamente los cuerpos JSON?
Sí. Si la carga del cuerpo se parsea como JSON válido (según la especificación RFC 8259), la clave body de la salida contiene el objeto/array parseado. La cadena original en bruto se conserva en bodyRaw por si la necesitas.
¿Qué flags entiende?
Los habituales: -X/--request (método), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user (autenticación básica), -b/--cookie. Los flags que no reconoce (como --insecure o -v) se recogen en un array options para que veas qué se descartó.
¿Puedo usarlo con comandos muy largos?
Sí — el parser maneja comandos de varios kilobytes sin problemas. Como todo es local, no hay subida, ni latencia de red, ni límite de uso.
Herramientas relacionadas
Si estás lidiando con peticiones HTTP y JSON, estas combinan bien: