cURL a Código
Convierte comandos cURL a Python requests, JavaScript fetch, Node.js axios, Go net/http y fragmentos de código PHP. Analiza encabezados, método, cuerpo y autenticación.
Load sample
Target language
Cómo usar cURL a Código
- 1Pega tu comando cURL en el campo de entrada.
- 2Elige un lenguaje de destino: Python, JavaScript, Go o PHP.
- 3Revisa el fragmento de código generado con encabezados y cuerpo.
- 4Copia el código y pégalo directamente en tu proyecto.
ZenovayAnalytics
Analytics pensado para fundadores.
- Seguimiento de visitantes en tiempo real
- Privacidad primero, sin aviso de cookies
- Configurado en dos minutos
Herramientas relacionadas
Formateador y Validador JSON
Formatea, valida y embellece datos JSON con resaltado de sintaxis y detección de errores.Decodificador JWT
Decodifica e inspecciona tokens JWT. Consulta el encabezado, la carga útil y verifica firmas.Base64 Codificar/Decodificar
Codifica texto a Base64 o decodifica Base64 a texto. Soporta UTF-8 y datos binarios.Codificador/Decodificador de URL
Codifica o decodifica componentes de URL. Maneja caracteres especiales, cadenas de consulta y URLs completas.Preguntas frecuentes
¿Qué es cURL?▾
cURL es una herramienta de línea de comandos y una biblioteca para transferir datos usando URLs. Admite HTTP, HTTPS, FTP, SMTP y muchos otros protocolos. Los desarrolladores lo usan para probar APIs, depurar solicitudes HTTP, descargar archivos y automatizar interacciones web. Las DevTools del navegador pueden copiar cualquier solicitud como un comando cURL, convirtiéndolo en una forma universal de compartir detalles de solicitudes HTTP entre equipos y herramientas.
¿Cómo funciona el indicador -H en cURL?▾
-H (o --header) añade un encabezado HTTP personalizado a la solicitud. Múltiples indicadores -H añaden múltiples encabezados. Ejemplo: curl -H "Content-Type: application/json" -H "Authorization: Bearer token" https://api.example.com. Los encabezados no distinguen entre mayúsculas y minúsculas según la especificación HTTP, aunque los servidores pueden ser sensibles a este aspecto en la práctica. Encabezados comunes: Authorization, Content-Type, Accept, X-API-Key, User-Agent.
¿Qué es -d o --data en cURL?▾
-d (--data) envía datos en el cuerpo de la solicitud, estableciendo implícitamente el método como POST. --data-raw envía los datos tal cual sin codificación URL. --data-binary conserva datos binarios incluyendo saltos de línea. -d "@archivo.json" lee el cuerpo de un archivo. Para JSON: curl -X POST -H "Content-Type: application/json" -d '{"clave":"valor"}' https://api.example.com.
¿Qué es -u en cURL?▾
-u (--user) añade autenticación básica HTTP. Formato: -u "usuario:contraseña". cURL lo codifica como un encabezado Authorization en Base64: "Authorization: Basic base64(usuario:contraseña)". Para autenticación por token Bearer, usaría -H "Authorization: Bearer TOKEN" en su lugar. El indicador -u es una abreviatura que cURL convierte automáticamente al encabezado Authorization.
¿Cómo manejo cookies en cURL?▾
-b "nombre=valor" envía una cookie con la solicitud. -c cookiejar.txt guarda las cookies recibidas en un archivo. -b cookiejar.txt lee cookies de un archivo (combine con -c para persistencia de sesión). Para múltiples cookies: -b "sesion=abc; usuario=123". La función "Copiar como cURL" de las DevTools del navegador incluye todas las cookies que se enviaron con la solicitud original, facilitando la reproducción de sesiones autenticadas.