Decode CBOR to a JSON value
API · /cbor-api
API CBOR
Encodez et décodez CBOR (RFC 8949, Concise Binary Object Representation) — le format de données binaires standard de l'IETF derrière COSE, WebAuthn/FIDO2, le certificat COVID numérique de l'UE, et de nombreux protocoles IoT et pour appareils contraints. Le point de terminaison encode transforme une valeur JSON en CBOR compact de longueur définie, choisissant la plus petite en-tête pour chaque entier, chaîne, tableau et carte ; le point de terminaison décode analyse le CBOR en une valeur JSON. Il implémente la spécification pour tous les types majeurs — entiers non signés et négatifs de toutes largeurs, chaînes d'octets et de texte (y compris les chaînes fragmentées de longueur indéfinie), tableaux, cartes, étiquettes, les valeurs simples false/true/null, et les flottants demi-, simple- et double-précision — et rejette les données tronquées ou supplémentaires plutôt que de les modifier silencieusement. Les chaînes d'octets et tout texte non UTF-8 sont renvoyés sans perte sous forme {"_bytes_hex":"…"}, les étiquettes sous forme {"_tag":{"tag":N,"value":…}}, les flottants non finis sous forme {"_float":"NaN|Infinity|-Infinity"}, et les autres valeurs simples sous forme {"_simple":N}, de sorte que l'encodage et le décodage sont exactement réversibles. Les octets sont échangés à la fois en hexadécimal et en base64 pour survivre à tout transport. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour déboguer les charges utiles CBOR, COSE et WebAuthn, faire le pont entre les systèmes JSON et CBOR, les pipelines IoT et cartes à puce, et enseigner le format. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Il s'agit spécifiquement de CBOR ; pour MessagePack, utilisez l'API MessagePack, pour le Bencode de BitTorrent, utilisez l'API Bencode, pour JSON, YAML, TOML ou XML, utilisez ces API de format, et pour l'encodage base64, hexadécimal, URL ou HTML, utilisez une API d'encodage général.
Santé API
en bonne santé- Temps de disponibilité
- 100.00%
- Sondes serveur · 24h
- Latence moyenne
- 96 ms
- Sondes serveur · 24h
- Abonnées
- 4,335
- active
- Total des appels
- 39
- les 7 derniers jours
Tarifs
Choisissez un niveau: facturé mensuellement, annulez à tout moment.
Free
Gratuite
- 5,535 appels / mois
- 2 requêtes / seconde
- Plafond ferme (429 au-dessus du quota, pas de dépassement)
- 5 535 appels/mois
- 2 req/s
- Encoder + décoder
- Pas de carte de crédit
Starter
€7.05 /mois
- 15,050 appels / mois
- 8 requêtes / seconde
- Plafond ferme (429 au-dessus du quota, pas de dépassement)
- 15,05k appels/mois
- 8 req/s
- Spécification complète incl. balises/flottants
- Support par e-mail
Pro
€26.95 /mois
- 201,500 appels / mois
- 20 requêtes / seconde
- Plafond ferme (429 au-dessus du quota, pas de dépassement)
- 201,5k appels/mois
- 20 req/s
- Pipelines COSE / WebAuthn / IoT
- Support prioritaire
Mega
€64.95 /mois
- 1,050,000 appels / mois
- 50 requêtes / seconde
- Plafond ferme (429 au-dessus du quota, pas de dépassement)
- 1,05M d'appels/mois
- 50 req/s
- Échelle de plateforme
- SLA dédié
Construit par
Connexes APIs
Autres APIs avec des balises qui se chevauchent.
API MessagePack
Encodez et décodez MessagePack — le format de sérialisation binaire compact ("c'est comme JSON, mais rapide et petit") utilisé par Redis, Fluentd, de nombreux systèmes RPC et protocoles IoT. Le point de terminaison encode transforme une valeur JSON en octets MessagePack, choisissant automatiquement la représentation la plus petite pour chaque entier, chaîne, tableau et carte ; le point de terminaison decode analyse MessagePack pour le reconvertir en valeur JSON. Il implémente la spécification complète — nil, booléens, toutes les largeurs d'entier fixes et variables, float32 et float64, str et bin, tableaux et cartes, et la famille ext — et rejette les données tronquées ou supplémentaires plutôt que de les modifier silencieusement. Les valeurs binaires (bin) et toute chaîne non UTF-8 sont renvoyées sans perte sous forme d'objet {"_bytes_hex":"…"}, et les valeurs ext sous forme de {"_ext":{"type":N,"hex":"…"}}, de sorte que l'encodage et le décodage sont exactement réversibles. Les octets sont échangés à la fois en hexadécimal et en base64 pour survivre à tout transport. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour déboguer les charges utiles MessagePack, faire le pont entre les systèmes JSON et msgpack, les outils RPC et de cache, les pipelines IoT, et enseigner le format. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Il s'agit spécifiquement de MessagePack ; pour JSON, YAML, TOML ou XML, utilisez ces API de format, pour le Bencode de BitTorrent, utilisez l'API Bencode, et pour l'encodage base64, hexadécimal, URL ou HTML, utilisez une API d'encodage générale.
api.oanor.com/msgpack-api
API Bencode
Encodez et décodez Bencode (BEP 3) — le format de sérialisation que BitTorrent utilise pour les fichiers .torrent et les réponses des trackers. Le point de terminaison encode transforme une valeur JSON en Bencode : les objets deviennent des dictionnaires avec leurs clés triées dans l'ordre brut des octets exactement comme le spécifie la norme, les tableaux deviennent des listes, les nombres entiers deviennent des entiers, et les chaînes deviennent des chaînes d'octets préfixées par leur longueur. Le point de terminaison decode analyse le Bencode en une valeur JSON et applique strictement la norme — pas de zéros non significatifs dans les entiers, pas de zéro négatif, les clés du dictionnaire doivent être triées et uniques, et aucune donnée résiduelle n'est tolérée — de sorte que les entrées mal formées sont rejetées plutôt que silencieusement modifiées. Les chaînes d'octets binaires qui ne sont pas en UTF-8 valide sont représentées sans perte sous forme d'objet {"_bytes_hex":"…"}, de sorte que l'encodage et le décodage sont exacts même pour le champ binaire "pieces" d'un vrai torrent. Le décodage accepte les données soit sous forme de texte, soit, pour les charges utiles véritablement binaires, sous forme hexadécimale ; l'encodage renvoie à la fois le texte Bencode (lorsqu'il est imprimable) et ses octets hexadécimaux. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour créer et analyser des fichiers .torrent, des outils de tracker, des clients BitTorrent et des messages DHT, et pour enseigner le fonctionnement du format. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Il s'agit spécifiquement du Bencode de BitTorrent ; pour le base64, l'hexadécimal, l'URL ou le codage HTML, utilisez une API de codage général, et pour JSON, YAML, TOML ou XML, utilisez ces API de format.
api.oanor.com/bencode-api
API de traction d'ascenseur
Mathématiques d'ingénierie de traction d'ascenseur sous forme d'API, calculées localement et de manière déterministe — les nombres de contrepoids, de moteur de treuil et de traction de câble qu'un ingénieur d'ascenseur ou un concepteur de bâtiments utilise pour dimensionner un ascenseur de passagers. Le point de terminaison du contrepoids donne la masse d'équilibrage = la cabine vide plus une fraction de la charge nominale (le suréquilibre, typiquement 40–50 %, 45 % courant), donc une cabine de 1 000 kg nominale pour 1 000 kg utilise un contrepoids de 1 450 kg — la cabine et le poids s'équilibrent près de la moitié de la charge et la machine est dimensionnée pour le déséquilibre le plus défavorable, pas pour la charge complète. Le point de terminaison de la puissance du moteur utilise cela : parce que le contrepoids annule la majeure partie de la cabine, le moteur ne soulève que la charge déséquilibrée = charge nominale × (1 − suréquilibre), donc la puissance = cela × g × vitesse ÷ rendement (~65–75 % avec engrenage) — un ascenseur de 1 000 kg à 1,5 m/s nécessite seulement environ 11–12 kW, la moitié de ce qu'un treuil sans contrepoids tirerait. Le point de terminaison du rapport de traction vérifie la prise de friction : un ascenseur à traction déplace les câbles par friction sur la poulie, donc la traction disponible (e^(μθ), l'équation du cabestan) doit battre le rapport de tension T1/T2 dans les deux pires cas — une cabine pleine en bas et une cabine vide en haut — et il renvoie le rapport déterminant. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour les outils de conception d'ascenseurs et de bâtiments, les utilitaires de transport vertical et MEP, et les calculatrices d'ingénierie. Calcul local pur — pas de clé, pas de service tiers, instantané. Estimations de dimensionnement — suivez le code des ascenseurs et les données du fabricant. 3 points de terminaison de calcul. Pour les palans à poulie, utilisez une API de poulie ; pour la friction de cabestan, une API de cabestan.
api.oanor.com/elevator-api
API d'effort de traction ferroviaire
Mathématiques de performance des trains ferroviaires sous forme d'API, calculées localement et de manière déterministe — les nombres d'effort de traction, de résistance et d'adhésion qu'un ingénieur ferroviaire, un planificateur de trains ou un développeur de simulateur ferroviaire utilise pour évaluer la puissance motrice. Le point de terminaison d'effort de traction donne la force de traction qu'une locomotive développe = 375 × puissance × efficacité ÷ vitesse (mph), la courbe hyperbolique classique où une locomotive à puissance constante tire le plus fort à basse vitesse et diminue en accélérant — 4 000 ch à 25 mph et 82 % d'efficacité donne environ 49 200 lbf au rail. Le point de terminaison de résistance donne les forces qu'un train combat : résistance de pente ≈ 20 lb par tonne par 1 % de pente (la composante du poids le long de la pente, la force dominante sur une colline — un train de 5 000 tonnes sur une pente de 1 % combat 100 000 lbf) plus résistance de courbe ≈ 0,8 lb par tonne par degré de courbe due au frottement du boudin. Le point de terminaison d'adhésion donne le plafond dur : quelle que soit la puissance d'une locomotive, elle ne peut tirer qu'aussi fort que les roues adhèrent — effort de traction maximal au démarrage = coefficient d'adhésion (≈ 0,25 sec, plus avec du sable) × le poids sur les roues motrices, donc 200 tonnes sur les roues motrices donne environ 100 000 lbf avant patinage. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour les outils de planification des opérations ferroviaires et de la puissance motrice, les applications de simulateur de train et de passionnés de chemins de fer, et les utilitaires d'ingénierie des transports. Calcul local pur — pas de clé, pas de service tiers, instantané. Exclut la résistance au roulement/à l'air dépendante de la vitesse de Davis. 3 points de terminaison de calcul. Pour la géométrie des courbes routières, utilisez une API de courbe horizontale.
api.oanor.com/railway-api
Questions fréquentes
Réponses rapides sur les tarifs, quotas et l'intégration.
Comment obtenir une clé API pour API CBOR ?
Quelle est la limite de débit de API CBOR ?
Combien coûte API CBOR ?
Puis-je résilier mon abonnement à tout moment ?
API CBOR est-il conforme au RGPD ?
Choisissez un point de terminaison dans la liste de gauche pour voir ses détails et essayez-le.
Extraits de code
Inscrivez-vous pour obtenir une clé API, puis appelez n'importe quel chemin sous votre slug.
curl https://api.oanor.com/cbor-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/cbor-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/cbor-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/cbor-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Notes
Connectez-vous pour évaluer.
Aucun avis pour l'instant.
Discussion
Pose tes questions, partage des astuces, obtiens des réponses du fournisseur et d'autres devs. Public — tout le monde peut lire.
Connecte-toi pour écrire ou répondre.
ConnexionNouvelle discussion
·
-
Réponse du fournisseur
🔒 Discussion verrouillée — plus de nouvelles réponses.
-
·
- Aucune discussion — lance la première.
Support
Support privé 1:1 avec le fournisseur — facturation, intégration, compte. Seulement toi et l'équipe du fournisseur voyez ces fils.
Connecte-toi pour ouvrir un ticket de support.
ConnexionOuvrir un nouveau ticket
Décris ce dont tu as besoin. L'équipe reçoit un email et répond sur la page du ticket.
-
·
Urgente - Aucun ticket pour cette API.