Convertidor Curl a Código - Convierte cURL a Python, JavaScript, Go y más en línea
Convierte comandos curl a código en JavaScript, Python, Go, Java, PHP, Ruby, C#, Rust, Swift, Kotlin, Dart y PowerShell. 100% del lado del cliente — tus claves API y tokens nunca salen de tu navegador.
Ingresa un comando curl para ver el código generadoPreguntas frecuentes
¿Qué es un convertidor de Curl a código?
Un convertidor de Curl a código es una herramienta que transforma comandos curl de la línea de comandos en código fuente equivalente en varios lenguajes de programación. En lugar de traducir manualmente las opciones de curl como -X, -H y -d a llamadas de API específicas de cada biblioteca, esta herramienta analiza automáticamente tu comando curl y genera código limpio listo para usar. Soporta más de 13 combinaciones de lenguajes y bibliotecas, facilitando la integración de llamadas API en cualquier proyecto.
¿Cómo uso este convertidor?
Simplemente pega tu comando curl en el área de entrada del lado izquierdo. La herramienta detecta automáticamente el método HTTP, las cabeceras, el cuerpo de la solicitud y otras opciones. Luego selecciona el lenguaje de programación deseado en el menú desplegable del lado derecho. El código generado aparece al instante y se puede copiar al portapapeles con un solo clic. También puedes editar el comando curl y ver la salida actualizarse en tiempo real.
¿Están seguros mis datos?
Sí, completamente. Esta herramienta se ejecuta al 100% en tu navegador sin comunicación con ningún servidor. Tus comandos curl, que pueden contener claves de API, tokens de autenticación o URLs sensibles, nunca se transmiten a ningún lugar. Todo el análisis y la generación de código ocurre localmente en tu dispositivo mediante JavaScript del lado del cliente. La herramienta funciona completamente sin conexión después de la carga inicial de la página.
¿Qué opciones de curl están soportadas?
El convertidor soporta las opciones de curl más utilizadas, incluyendo -X/--request (método HTTP), -H/--header (cabeceras personalizadas), -d/--data (cuerpo de la solicitud), -u/--user (autenticación básica), -A/--user-agent, -b/--cookie, -L/--location (seguir redirecciones), -k/--insecure (omitir verificación TLS), -F/--form (datos de formulario multipart) y --data-urlencode. Los comandos multilínea con continuación por barra invertida también se procesan correctamente.
¿Qué lenguajes de programación están soportados?
La herramienta soporta más de 13 combinaciones de lenguajes y bibliotecas. Incluyen JavaScript (fetch, axios, jQuery), Python (requests, http.client), Go (net/http), PHP (cURL, Guzzle), Ruby (net/http), Java (HttpClient, OkHttp), C# (HttpClient), Rust (reqwest) y Swift (URLSession). Cada generador produce código idiomático siguiendo las convenciones del lenguaje y biblioteca específicos.
¿Por qué el código generado se ve diferente a lo que esperaba?
El convertidor aplica varias transformaciones inteligentes para producir código limpio e idiomático. Detecta automáticamente el método HTTP según las opciones (por ejemplo, -d implica POST si no se especifica -X), combina cabeceras duplicadas y sigue las convenciones de cada biblioteca destino. Por ejemplo, Python requests usa el parámetro json en lugar de data cuando el Content-Type es application/json. Estas optimizaciones aseguran que el código generado siga las mejores prácticas de cada lenguaje.
¿Cómo copio un comando curl desde las herramientas de desarrollo del navegador?
En Chrome, abre las DevTools (F12), ve a la pestaña Red, haz clic derecho en cualquier solicitud y selecciona 'Copiar > Copiar como cURL'. En Firefox, abre el Monitor de Red, haz clic derecho en una solicitud y elige 'Copiar > Copiar como cURL'. En Safari, activa el menú Desarrollo en las preferencias, abre el Inspector Web, ve a la pestaña Red, haz clic derecho en una solicitud y selecciona 'Copiar como cURL'. El comando copiado se puede pegar directamente en esta herramienta.
Ejemplos de código
// Curl to JavaScript fetch converter
// Parse curl command and generate fetch code
function parseCurl(command) {
const normalized = command.replace(/\\\s*\n/g, ' ').trim();
const stripped = normalized.replace(/^curl\s+/, '');
// Tokenize and parse flags
const result = { url: '', method: 'GET', headers: {}, data: null };
// ... parse -X, -H, -d, -u flags
return result;
}
function toFetch(parsed) {
const opts = {};
if (parsed.method !== 'GET') opts.method = parsed.method;
if (Object.keys(parsed.headers).length) opts.headers = parsed.headers;
if (parsed.data) opts.body = parsed.data;
return `await fetch('${parsed.url}', ${JSON.stringify(opts, null, 2)})`;
}
const curl = 'curl -X POST -H "Content-Type: application/json" -d \'{"key":"value"}\' https://api.example.com';
console.log(toFetch(parseCurl(curl)));