Convertir curl a JSON
Convierta comandos curl a una representación JSON estructurada. curl2code se ejecuta completamente en su navegador a través de WebAssembly; sus datos permanecen privados. Para el formato HAR, pruebe nuestro conversor de curl a HAR. Para HTTP sin procesar, vea curl a HTTP. A continuación se muestran ejemplos de salida JSON listos para usar.
Cómo copiar curl desde su navegador
- 1
Abrir DevTools
Presione F12 o Ctrl+Shift+I para abrir las herramientas de desarrollo de su navegador.
- 2
Vaya a la pestaña Network
Haga clic en la pestaña Network y realice la acción que activa la solicitud HTTP.
- 3
Copiar como cURL
Haga clic derecho en la solicitud → Copy → Copy as cURL. Luego péguelo arriba.
Preguntas frecuentes
¿Qué es el formato de salida JSON?
La salida JSON de curl2code convierte un comando curl en una representación JSON estructurada de la petición HTTP. Incluye los campos url, method, headers, body y query en un formato limpio y parseable. Esto es útil para importar en herramientas, generar documentación o procesar peticiones programáticamente.
JSON vs HAR vs HTTP en bruto — ¿qué formato usar?
JSON es ideal para uso programático — fácil de parsear y transformar en cualquier lenguaje. HAR sigue el estándar del W3C para herramientas de navegador. HTTP en bruto muestra el texto real del protocolo. Elige JSON para construir herramientas, HAR para análisis de navegador, HTTP para aprendizaje. Consulta también curl a HAR y curl a HTTP.
¿Cómo se representa la autenticación en la salida JSON?
Las cabeceras de autenticación aparecen en el objeto headers: {"Authorization": "Bearer token123"}. Las credenciales de Basic auth pueden aparecer tanto como una cabecera como en un campo auth separado, dependiendo de los flags de curl utilizados. curl2code preserva toda la información de autenticación en la salida JSON estructurada.
¿Cómo se representan los datos de formulario en la salida JSON?
Los datos de formulario aparecen en el campo body como un objeto estructurado. Para cuerpos JSON, el contenido se anida directamente. Para form-urlencoded, los campos aparecen como pares clave-valor. Para multipart, cada parte se enumera con su nombre, valor y tipo de contenido. El objeto headers incluye el Content-Type.
¿Cómo validar la salida JSON?
La salida JSON es siempre un JSON válido — parséalo con JSON.parse() en JavaScript, json.loads() en Python, o cualquier biblioteca JSON. Valida que la estructura tenga los campos esperados: url (cadena), method (cadena), headers (objeto). Usa JSON Schema para una validación estricta en pipelines automatizados.
¿Cómo usar la salida JSON programáticamente?
Parsea el JSON y úsalo para construir peticiones HTTP en cualquier lenguaje. Ejemplo en JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). Esto permite la conversión de curl a código en cadenas de herramientas personalizadas. Consulta curl a JavaScript para la generación directa de código.
¿Cómo usar la salida JSON para depuración?
Pasa la salida JSON por jq para formatearla y realizar consultas: jq '.headers' para inspeccionar cabeceras, jq '.body | fromjson' para parsear cuerpos JSON. Compara las salidas JSON de diferentes comandos curl para detectar diferencias. El formato JSON facilita el uso de diff y el control de versiones de las peticiones HTTP.
¿Qué herramientas pueden consumir la salida JSON?
Impórtala en Postman, Insomnia o Hoppscotch para pruebas visuales de API. Usa jq para procesamiento en CLI. Aliméntala en pipelines de CI/CD para pruebas automatizadas de API. Conviértela a código en cualquier lenguaje usando los datos estructurados. Para definiciones de tipos de TypeScript, consulta curl a TypeScript.
¿Cómo representar una solicitud POST con un cuerpo JSON en JSON?
Usa -X POST -d "{"key":"value"}" -H "Content-Type: application/json" de curl y curl2code lo convertirá al formato JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. El cuerpo JSON y el encabezado Content-Type se preservan en la salida. curl2code maneja tanto JSON en línea como referencias a @file.json.
¿Cómo incluir autorización con token Bearer en JSON?
Cuando conviertes curl -H "Authorization: Bearer YOUR_TOKEN" URL con curl2code, el token Bearer se preserva en la salida JSON: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. Tanto -H "Authorization: Bearer ..." como los flags de token OAuth se detectan automáticamente.
¿Cómo se representa Content-Type en el formato JSON?
Al convertir curl -H "Content-Type: application/json" URL, curl2code genera el Content-Type en JSON como: { "headers": { "Content-Type": "application/json" } }. Los tipos comunes incluyen application/json, application/x-www-form-urlencoded y multipart/form-data. curl2code preserva el Content-Type exacto del comando curl original.
Enlaces útiles
Guías de curl
Códigos de error de curl
Busca cualquier código de salida de curl — causas, soluciones y consejos de depuración.
Descargar archivos con curl
Guarda archivos con -o, -O, sigue redirecciones, reanuda descargas y más.
SSL, TLS y proxy
Configura certificados, versiones de TLS, proxies HTTP/SOCKS y DNS personalizado.