Saltar al contenido

Convertidor HAR a curl

Convierte cada solicitud de un archivo HAR exportado en un comando curl ejecutable.

Entrada

Convertidor HAR a curl

Exporta un archivo HAR desde el panel de red de tu navegador y esta herramienta convierte cada solicitud en un comando curl que puedes pegar directamente en tu terminal. Está diseñada para reproducir un error fuera del navegador, compartir una solicitud con un compañero o escribir una llamada que primero capturaste haciendo clic en un sitio.

Filtra las solicitudes antes de convertir: reduce por dominio para aislar una API, por método para obtener solo los POSTs, o por tipo de contenido para capturar solo los intercambios JSON. El ruido del navegador — encabezados User-Agent, Accept, Sec-Fetch-* y similares — se elimina de forma predeterminada ya que rara vez importa para reproducir una llamada, y una casilla lo trae de vuelta. Las cookies también se excluyen de forma predeterminada, ya que una cookie de sesión capturada generalmente está obsoleta cuando usas el comando; los encabezados de autenticación tienen su propio interruptor. Los cuerpos se adjuntan con --data-raw para que JSON con comillas incrustadas sobreviva intacto, o cambia a --data para el propio escape de curl. Añade --compressed o --location cuando el destino espera gzip o sigue redirecciones, y divide comandos largos en varias líneas para mayor legibilidad.

¿Prefieres algo diferente a curl? Las mismas solicitudes filtradas pueden salir como llamadas JavaScript fetch() para un script o consola del navegador, o como comandos HTTPie con su sintaxis más amigable de header:value. Un archivo HAR con docenas de entradas produce un bloque de comandos por solicitud coincidente, separadas por una línea en blanco, para que puedas copiar el lote completo o seleccionar el que necesites.

Todo ocurre en tu navegador — el archivo HAR, que puede contener cuerpos completos de solicitud y respuesta, cookies y tokens de autenticación, nunca se carga en ningún lugar. Copia el resultado, descárgalo como archivo .txt o envíalo a otra herramienta para seguir trabajando.

Preguntas frecuentes

¿Qué es un archivo HAR?
HAR (HTTP Archive) es el formato JSON que los navegadores usan para exportar la actividad de red — en Chrome o Firefox DevTools, abre la pestaña Red, haz clic derecho en una solicitud (o selecciona todas) y elige "Guardar todo como HAR".
¿Por qué las cookies y los encabezados del navegador se dejan fuera de forma predeterminada?
Una cookie de sesión capturada suele estar caducada o ser sensible cuando reutilizas el comando, y encabezados como User-Agent o Sec-Fetch-* rara vez afectan si la solicitud tiene éxito. Activa cualquiera de ellos de nuevo con la opción correspondiente.
¿Maneja solicitudes sin cuerpo, como solicitudes GET?
Sí. Las solicitudes sin un bloque postData generan un comando curl simple sin indicador --data, y GET no obtiene un -X GET innecesario.
¿Puedo generar algo diferente a un comando curl?
Sí. Cambia el formato de salida a fetch() para un fragmento de JavaScript o HTTPie para su sintaxis header:value más amigable, usando los mismos filtros y reglas de encabezados.
¿Se carga mi archivo HAR en algún lugar?
No. El archivo se analiza y se convierte completamente en tu navegador — incluyendo cualquier cuerpo, cookie o token que contenga — y nunca sale de tu dispositivo.