Skip to content

Conversion de base ​

L'endpoint /base convertit un nombre d'une base numérique vers une autre, entre la base 2 et la base 36.

Comment ça marche ?

Les chiffres sont lus comme 0-9 puis a-z, représentant les valeurs de 0 à 35 : l'entrée est donc insensible à la casse et le résultat est toujours en minuscules. La conversion utilise des entiers à précision arbitraire, ce qui permet de conserver tous les chiffres bien au-delà de Number.MAX_SAFE_INTEGER. Le signe moins est conservé, sauf lorsque la valeur vaut zéro (-0 retourne 0).

Paramètres ​

ParamètreRequisDescription
valueOuiNombre à convertir, éventuellement précédé de -. Jusqu'à 100 caractères, valides dans la base from
fromNonBase d'entrée, un entier entre 2 et 36. Par défaut : 10
toNonBase de sortie, un entier entre 2 et 36. Par défaut : 16

Champs de réponse ​

ChampTypeDescription
valuestringLa valeur d'entrée d'origine, telle quelle
fromnumberBase d'entrée utilisée pour la conversion
tonumberBase de sortie utilisée pour la conversion
resultstringLa valeur convertie, en minuscules

Exemples de code ​

curl -X GET \
  "https://api.sylvain.sh/v6/base?value=255&from=10&to=16"

Essayer ​

Gestion des erreurs ​

Si les paramètres sont manquants ou invalides, l'API retournera une erreur :

Message d'erreurDescription
Please provide a value (?value={value})Le paramètre value est manquant
Value must be 100 characters or fewerLa valeur value dépasse la longueur maximale
Base must be a numberfrom ou to n'est pas un entier
Base must be between 2 and 36from ou to est en dehors de la plage supportée
Invalid value for base {from}Un chiffre de value n'existe pas dans la base d'entrée, ou value ne contient qu'un signe moins