Todas las herramientas

Convertidor de curl a código

Comandos curl a fetch, axios, Python, Go, PHP o wget, analizados en tu navegador.

Paste a command from API docs or your browser's “Copy as cURL”. Line breaks with \ (bash), ^ (Windows cmd) or ` (PowerShell) are understood. Nothing is run or sent.

Generated code: fetch (browser)

// curl only follows redirects with -L; fetch follows them by default.
const response = await fetch("https://api.example.com/v1/chat/completions", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer $API_KEY",
  },
  body: JSON.stringify({
    model: "example-model",
    messages: [
      {
        role: "user",
        content: "Hello",
      },
    ],
    temperature: 0.7,
  }),
});

console.log(response.status);
console.log(await response.text());

What the command does

Method
POST
URL
https://api.example.com/v1/chat/completions
Headers
Content-Type: application/json Authorization: Bearer $API_KEY
Body
form-encoded or raw data (-d)

Notes

  • This request contains credentials (a token, password or cookie). Do not commit the generated code; load secrets from environment variables, and rotate any key that was pasted somewhere public.
  • Shell variables ($API_KEY) were left as text. Read them from the environment in your code instead of pasting the values.

Qué hace

La documentación de las API muestra peticiones como comandos curl; tu código las necesita como llamada a una biblioteca. Pega el comando y la herramienta escribe la misma petición en fetch para el navegador, fetch para Node.js, axios, Python requests, Go net/http, PHP cURL y wget, junto con el método, la URL, las cabeceras y el cuerpo que entendió, y notas sobre lo que no se traslada.

El comando nunca se ejecuta: un tokenizador propio lo divide en palabras como lo haría la shell, sin expandir nada, y luego se leen las opciones de curl. Nada se envía.

Qué entiende

Comillas simples y dobles, cadenas $'…', escapes, continuaciones con \ (bash), ^ (cmd) y ` (PowerShell), y las opciones -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -L, -k, -G, -I y -m. Sin -X y con cuerpo, curl envía POST; la herramienta sigue la misma regla.

Credenciales

Si el comando contiene un token, una contraseña o una cookie, la herramienta lo advierte. Lleva esos valores a variables de entorno antes de guardar el código. Más en convertir curl sin filtrar secretos.

Preguntas frecuentes

¿Se envía mi comando a un servidor?

No. Se analiza en la página; nada se ejecuta ni se sube.

¿Por qué fetch en el navegador no envía la cabecera Cookie?

Los navegadores no permiten fijar Cookie, User-Agent ni Referer desde JavaScript; la versión Node.js sí las mantiene.

¿Funciona con comandos de Windows?

Sí, se unen las líneas que terminan en ^ (cmd) o ` (PowerShell).