Convertir curl a HAR

Convierta comandos curl al formato HAR (HTTP Archive). curl2code se ejecuta completamente en su navegador a través de WebAssembly; sus datos permanecen privados. Para HTTP sin procesar, pruebe nuestro conversor de curl a HTTP. Para JSON, vea curl a JSON. A continuación se muestran ejemplos de HAR listos para usar.

Cómo copiar curl desde su navegador

  1. 1

    Abrir DevTools

    Presione F12 o Ctrl+Shift+I para abrir las herramientas de desarrollo de su navegador.

  2. 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. 3

    Copiar como cURL

    Haga clic derecho en la solicitud → CopyCopy as cURL. Luego péguelo arriba.

Preguntas frecuentes

¿Qué es el formato HAR?

HAR (HTTP Archive) es un formato basado en JSON para registrar transacciones HTTP. Captura peticiones, respuestas, cabeceras, cookies, tiempos y contenido en una estructura estandarizada definida por el W3C. Los navegadores exportan HAR desde la pestaña Network de DevTools. curl2code convierte comandos curl a entradas HAR para análisis y reproducción.

HAR vs HTTP en bruto vs salida JSON — ¿qué formato usar?

HAR es mejor para análisis compatible con navegadores — importable en Chrome/Firefox DevTools. HTTP en bruto muestra el formato real del protocolo. JSON ofrece una representación estructurada para uso programático. Elige según tu flujo de trabajo: HAR para depuración, JSON para procesamiento. Consulta también curl a HTTP y curl a JSON.

¿Cómo se representan las cabeceras de autenticación en HAR?

Las cabeceras de autenticación aparecen en el array headers de la entrada de petición HAR: {"name": "Authorization", "value": "Bearer token"}. HAR preserva todas las cabeceras exactamente como se enviaron. Ten cuidado al compartir archivos HAR — pueden contener tokens de autenticación sensibles. Elimina las credenciales antes de compartir.

¿Cómo se representan los datos de formulario en HAR?

Los datos de formulario multipart aparecen en postData con mimeType: "multipart/form-data" y un array params que enumera cada campo. El contenido de los archivos puede incluirse como texto o codificado en base64. El campo text contiene el cuerpo en bruto. curl2code genera la estructura postData completa.

¿Cómo validar un archivo HAR?

Verifica los campos obligatorios: log.version, log.creator y el array log.entries. Cada entrada necesita objetos request y response. Usa validadores HAR como el paquete npm har-validator. Impórtalo en Chrome DevTools (Network > Import HAR) para verificar la estructura visualmente.

¿Cómo parsear y analizar archivos HAR?

HAR es JSON — parséalo con cualquier biblioteca JSON. Rutas clave: log.entries[].request.url para URLs, log.entries[].time para el tiempo total, log.entries[].response.content.size para el tamaño de la respuesta. Herramientas como har-analyzer proporcionan información sobre el rendimiento. Para análisis programático, consulta curl a JavaScript.

¿Cómo usar HAR para depuración?

Exporta HAR desde las DevTools del navegador (pestaña Network > Export HAR), compártelo con miembros del equipo e impórtalo en su navegador para reproducirlo. HAR captura la cascada de tiempos, redirecciones y el flujo de cookies. Usa charles-proxy o mitmproxy para la generación de HAR desde cualquier cliente HTTP.

¿Qué herramientas funcionan con archivos HAR?

Chrome/Firefox DevTools importan HAR para análisis visual. mitmproxy y Charles Proxy exportan HAR. har-to-k6 convierte HAR a pruebas de carga. httparchive.org usa HAR para investigación de rendimiento web. Postman importa HAR para la creación de colecciones. Para el formato en bruto, consulta curl a HTTP.

¿Cómo representar una solicitud POST con un cuerpo JSON en HAR?

Usa -X POST -d "{"key":"value"}" -H "Content-Type: application/json" de curl y curl2code lo convertirá al formato HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. 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 HAR?

Cuando conviertes curl -H "Authorization: Bearer YOUR_TOKEN" URL con curl2code, el token Bearer se preserva en la salida HAR: { "name": "Authorization", "value": "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 HAR?

Al convertir curl -H "Content-Type: application/json" URL, curl2code genera el Content-Type en HAR como: { "name": "Content-Type", "value": "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

Convertir curl a otros lenguajes