Analizador de cURL

Analiza comandos cURL en componentes estructurados. Extrae URL, método, cabeceras, cuerpo, autenticación y genera equivalentes en JavaScript fetch() y axios.

Analizar componentes Generar fetch() Generar axios

Cómo usar el analizador de cURL

1

Pega un comando cURL

Copia un comando cURL desde las herramientas de desarrollo del navegador (clic derecho en una solicitud y "Copiar como cURL") y pégalo en el área de entrada.

2

Analiza los componentes

El comando se desglosa en URL, método, cabeceras, cuerpo, autenticación y cookies automáticamente.

3

Obtén el código

Copia el código fetch() o axios generado para usarlo en tus proyectos JavaScript.

¿Qué es cURL?

cURL (Client URL) es una herramienta de línea de comandos y biblioteca para transferir datos usando varios protocolos. Se usa ampliamente para probar APIs, depurar solicitudes HTTP y automatizar transferencias de datos. Las herramientas de desarrollo del navegador pueden exportar solicitudes de red como comandos cURL, facilitando compartir y reproducir solicitudes HTTP.

Herramienta de línea de comandos

cURL es una herramienta de línea de comandos para transferir datos usando varios protocolos incluyendo HTTP, HTTPS, FTP.

Exportar desde DevTools

La mayoría de DevTools del navegador permiten hacer clic derecho en una solicitud de red y "Copiar como cURL".

Conversión de código

Convierte comandos cURL a código JavaScript fetch() o axios para integración fácil.

Preguntas frecuentes

¿Puede generar código fetch() desde cURL?

Sí. La herramienta convierte comandos cURL a fragmentos de código JavaScript fetch() y axios. El código generado conserva la URL, método, cabeceras y cuerpo del comando cURL original.

¿Maneja datos POST y subidas de archivos?

Sí. Analiza los indicadores -d/--data, --data-raw y --data-binary incluyendo payloads JSON. Los datos del cuerpo JSON se formatean automáticamente con la sangría adecuada en el código generado.

¿Qué indicadores de cURL son compatibles?

Indicadores comunes incluyendo -X (método), -H (cabeceras), -d (datos), -b (cookies), -u (autenticación), -k (inseguro), -L (seguir redirecciones), --compressed y más. Indicadores complejos o inusuales pueden no analizarse completamente.

¿Cómo convierto un comando cURL a código PHP?

La herramienta mapea las banderas a la API curl de PHP: la URL va en CURLOPT_URL, cada -H en CURLOPT_HTTPHEADER, -d en CURLOPT_POSTFIELDS y -u en CURLOPT_USERPWD. Pega el comando, copia el fragmento generado y el boilerplate (RETURNTRANSFER, manejo de errores) se genera automáticamente.

¿Qué hace la bandera -H y cómo se manejan las cabeceras repetidas?

-H 'Content-Type: application/json' añade una cabecera; repite -H por cada cabecera adicional y todas se envían. -H también puede eliminar una cabecera si la nombra sin valor (-H 'User-Agent:') o enviar un valor vacío con un punto y coma al final. Varias banderas -H conservan el orden, lo cual importa para algunas APIs.

¿Cómo se pasa la autenticación en cURL?

HTTP Basic es -u user:password (curl lo codifica en base64 dentro de una cabecera Authorization). Los tokens Bearer van como cabecera: -H 'Authorization: Bearer <token>'. Las claves de API aparecen como cabeceras o como parámetros de consulta según el servicio. Advertencia: los secretos en la línea de comandos quedan en el historial del shell; es preferible usar un archivo netrc o una variable de entorno.

¿Cuál es la diferencia entre -d, --data-binary y -F?

-d envía los datos como application/x-www-form-urlencoded y elimina los saltos de línea; --data-binary envía el payload tal cual, que es lo que necesitan las APIs JSON; -F construye una petición multipart/form-data, la única opción para subir archivos. Los parámetros estilo GET usan -G combinado con -d, lo que mueve los datos a la cadena de consulta de la URL.

¿Por qué falla el código convertido cuando el comando cURL funcionaba?

Normalmente es por las comillas: el shell elimina las comillas antes de que curl las vea, pero el lenguaje de destino las reinterpreta, de modo que las comillas simples seguras en el shell necesitan un manejo diferente en JavaScript. Otras trampas: las barras invertidas de fin de línea en los comandos multilínea, los signos de porcentaje en las URL que rompen el formateo con % en algunos lenguajes, y los archivos de cookies referenciados por -b/-c que no existen en el nuevo entorno.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}