Inicio cURL a código

cURL a código

Pega un curl y obtén fetch, axios, requests o net/http. Las cabeceras, el JSON y la autenticación básica siguen en la petición.

Código

Por qué existe

El curl de una documentación de API se reescribe mal con facilidad. Falta una cabecera o un campo JSON y la petición falla sin una pista clara.

Dejar la URL, el método, las cabeceras, el JSON y la autenticación básica en el lenguaje que publicas permite pegar la petición y editarla.

  1. 01Cómo usarlo

    Pega un comando que empiece por curl, o pulsa Ejemplo. Al cambiar el lenguaje se reescribe el código.

    Una comilla abierta o una URL ausente se explica encima del resultado.

  2. 02Así se ve

    El ejemplo crea un usuario con POST. El tipo de contenido, el token Bearer y el JSON entran en cada lenguaje.

    Toda opción que el código no lleva aparece encima.

    EscritoCrear un usuario

    Método POST
    URL https://api.example.com/v1/users
    Cuerpo JSON
  3. 03Conviene saber

    Las banderas que solo cambian cómo corre curl, como -L, -s y -k, quedan fuera. También los reintentos, el proxy y la subida de archivos.

    Parte un comando de más de 5MB. Revisa la URL y el token del código antes de guardarlo.

Preguntas

Q¿El comando sale del navegador?
ANo. La conversión se queda en la página y el texto no se guarda.
Q¿Qué lenguajes genera?
AJavaScript fetch, axios, Python requests, fetch de Node.js 18 y Go net/http.
Q¿Qué pasa con la autenticación básica?
APython recibe una tupla auth. Fetch, axios, Node y Go reciben Authorization: Basic.
Q¿Una subida de formulario se vuelve código?
A-F y -T no se convierten en cuerpo. Se listan como opciones omitidas.

Cómo lo calcula esta página

Un comando curl pegado aquí se reescribe como JavaScript fetch, axios, Python requests, fetch de Node.js 18 o posterior, y Go net/http.

La autenticación básica pasa a ser la tupla auth de requests en Python y una cabecera Basic en las formas de fetch.

Las opciones multiparte -F, la salida -o, la subida -T y banderas parecidas no se convierten en una petición. La página las ignora y escribe su nombre. Un comando que no es curl es un error, y cada comilla debe cerrarse.

El comando pegado se convierte solo en este navegador. No se envía fuera para reescribirlo.

  • # curl
  • # fetch
  • # axios
  • # python
  • # go