cURL a código

Pega un comando cURL y obtén al momento el código equivalente en fetch, axios, Node.js, Python (requests) o PHP, con sus cabeceras, cuerpo y autenticación. Todo en tu navegador.

Gratis, sin registro y sin subir archivos a ningún servidor: el procesamiento ocurre en tu navegador · Actualizado el

const response = await fetch('https://api.ejemplo.com/v1/pedidos?origen=web', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer TU_TOKEN',
  },
  body: JSON.stringify({
    "producto": 42,
    "cantidad": 2
  }),
});

const data = await response.json();
console.log(data);

De la documentación a tu código

Casi toda la documentación de APIs trae ejemplos en cURL. Tradúcelos al lenguaje de tu proyecto sin reescribir cabeceras a mano.

Relacionadas

Revisa el token de la cabecera Authorization con Decodificador JWT y formatea la respuesta con Formatear JSON.

Otras herramientas

Preguntas frecuentes

¿De dónde saco el comando cURL de una petición?
En las herramientas para desarrolladores del navegador (F12), pestaña Red: clic derecho sobre la petición → Copiar → Copiar como cURL (bash). También lo muestran Postman, Insomnia y la documentación de muchas APIs.
¿Qué opciones de cURL entiende?
-X/--request, -H/--header, -d/--data y sus variantes (--data-raw, --data-binary, --data-urlencode), --json, -F/--form, -u/--user, -A/--user-agent, -e/--referer, -b/--cookie, -G/--get, -I/--head y --url. Las opciones que no afectan al código (-L, -k, -s, -v, --compressed…) se ignoran.
¿Por qué el cuerpo JSON sale como objeto y no como texto?
Si la petición lleva Content-Type: application/json y el cuerpo es JSON válido, el código lo genera como objeto (JSON.stringify en JavaScript, json= en Python), que es más legible y fácil de modificar.
¿Funciona con comandos copiados de Windows?
Sí: admite los saltos de línea con ^ de la consola de Windows además de los \ de bash, y las comillas simples y dobles.
¿Es seguro pegar comandos con tokens?
La conversión ocurre en tu navegador y nada se envía. Aun así, los comandos copiados del navegador suelen incluir cookies y tokens de tu sesión: no los compartas tal cual.
¿Ejecuta la petición?
No. Solo traduce el comando a código; no se hace ninguna petición a la URL.

Menú

Abrir un archivo

Tus archivos nunca salen de tu dispositivo