#utilities
16 APIs avec cette balise
API de cotes de paris
Mathématiques des cotes de paris sous forme d'API, calculées localement et de manière déterministe. Le point de terminaison convert traduit un prix entre tous les formats utilisés par les bookmakers — décimal (européen), fractionnaire (Royaume-Uni), américain (moneyline) et la probabilité implicite — donnez-lui n'importe lequel et il renvoie tous les autres, avec la probabilité implicite que les cotes représentent (1 ÷ décimal). Le point de terminaison payout calcule le profit et le rendement total pour une mise à des cotes décimales ou américaines données. Le point de terminaison parlay combine plusieurs sélections à cotes décimales en un seul accumulateur en les multipliant, renvoyant les cotes combinées, la probabilité implicite et le paiement pour une mise — chaque sélection doit gagner, donc le paiement augmente rapidement tandis que la probabilité diminue. Les cotes décimales sont le rendement total par unité misée, les cotes américaines sont au moins +100 pour un outsider ou −100 ou moins pour un favori, et les cotes fractionnaires ressemblent à 5/2. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour les développeurs d'applications de paris sportifs, de fantasy, de comparaison de cotes et de jeux, les outils de ticket de pari et de valeur, et l'éducation aux probabilités. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Ceci est une conversion de cotes ; pour les distributions de probabilité, utilisez une API de probabilité.
api.oanor.com/odds-api
API de brassage maison
Mathématiques du brassage maison sous forme d'API, calculées localement et de manière déterministe. Le point d'accès abv calcule le taux d'alcool par volume à partir de la densité initiale et finale — à la fois l'estimation simple (DI − DF)·131.25 et une formule plus précise pour les hautes densités — ainsi que l'atténuation apparente et réelle et les calories par portion de 12 oz. Le point d'accès gravity convertit librement entre la densité spécifique, les degrés Plato et Brix (les trois façons dont les brasseurs et vinificateurs mesurent le sucre dissous) et rapporte les points de densité. Le point d'accès ibu calcule l'amertume du houblon en Unités Internationales d'Amertume selon la formule de Tinseth à partir du pourcentage d'acides alpha du houblon, du poids, du temps d'ébullition, du volume du lot et de la densité du moût, en retournant également l'utilisation et la concentration d'acides alpha. Les densités sont des densités spécifiques comme 1,050, le poids du houblon en grammes, le temps d'ébullition en minutes et le volume en litres. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour les développeurs d'applications de brassage maison, de bière artisanale, de cidrerie et de vinification, les outils de recettes et de lots, et l'éducation brassicole. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points d'accès. Ce sont des mathématiques brassicoles ; pour un répertoire de brasseries, utilisez une API de bière et pour les ratios d'infusion de café, une API de café.
api.oanor.com/brewing-api
API de Brassage de Café
Les mathématiques du brassage de café sous forme d'API, calculées localement et de manière déterministe. Le point de terminaison ratio calcule une recette de brassage à partir de deux des éléments suivants : la dose de café, l'eau et le ratio de brassage — eau = café × ratio — et rapporte la troisième valeur, le ratio sous forme 1:N, le nombre de tasses et si la recette se situe autour du « ratio d'or » SCA d'environ 1:16–1:17. Le point de terminaison espresso fait de même pour l'espresso à partir de deux des éléments suivants : la dose, le rendement et le ratio de brassage (rendement = dose × ratio de brassage), en étiquetant le shot ristretto, normale ou lungo. Le point de terminaison extraction calcule le rendement d'extraction, EY% = (masse de boisson × TDS%) ÷ dose, à partir de la dose, de la masse de boisson infusée (ou de l'eau, en estimant la masse retenue par le marc) et des solides dissous totaux mesurés, puis classe l'infusion comme sous-extraite, idéale ou sur-extraite et faible à très forte selon le tableau de contrôle de brassage SCA. Les masses sont en grammes, l'eau en grammes ou millilitres. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour les développeurs d'applications de café de spécialité, de café, d'échelle de brassage et de recettes, les outils de versage et d'espresso, et la formation des baristas. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Ce sont les mathématiques du brassage de café ; pour les conversions d'unités de cuisine, utilisez une API de cuisine et pour l'apport en caféine, utilisez une API de caféine.
api.oanor.com/coffee-api
API Lines
Opérez sur du texte ligne par ligne. Le point de terminaison transform trie les lignes (naturel / sensible aux nombres, ascendant ou descendant, insensible à la casse), supprime les lignes en double, inverse leur ordre, les numérote, supprime les espaces et élimine les lignes vides — et les opérations s'enchaînent dans l'ordre où vous les listez, donc trim → supprimer les vides → dédupliquer → trier se fait en un seul appel. Le point de terminaison count rapporte des statistiques sur les lignes : total, vides, non vides, uniques et duplicatas, ainsi que la longueur moyenne, la plus longue et la plus courte. Parfait pour nettoyer des listes et des journaux, dédupliquer, préparer des données et organiser du texte collé. Calcul local pur — pas de clé, pas de service tiers, instantané ; jusqu'à 500 000 caractères via POST. En direct, rien n'est stocké. 3 points de terminaison. Distinct du retour à la ligne, du tri de listes JSON et des outils CSV.
api.oanor.com/lines-api
API de tri
Triez une liste — ou un tableau d'objets par l'une de ses clés — comme vous le souhaitez vraiment. L'ordre naturel (alphanumérique) place file2 avant file10 et v1.9 avant v1.10, comme les humains s'y attendent ; les ordres alphabétique, numérique et par longueur sont également intégrés, chacun ascendant ou descendant, avec un mode insensible à la casse optionnel. Les éléments peuvent être des chaînes simples (séparées par des virgules ou des sauts de ligne) ou un tableau JSON ; pour les objets, donnez la propriété de tri et les lignes manquantes vont en dernier. Parfait pour les listes de fichiers et de versions, les classements et tableaux, le nettoyage des entrées utilisateur et toute interface utilisateur affichant des données triées. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Distinct des opérations d'ensemble et des outils CSV.
api.oanor.com/sort-api
API Pourcentage
Mathématiques de pourcentage quotidiennes sous forme d'API. Quatre opérations claires : quel est X% d'une valeur (15% de 200 = 30) ; quel pourcentage un nombre représente d'un autre (30 est 15% de 200) ; le changement en pourcentage entre deux nombres, avec la direction et la différence brute (200 → 250 est une augmentation de 25%) ; et l'application d'une augmentation ou diminution en pourcentage à une valeur (200 + 15% = 230). Pratique pour les réductions, les pourboires et les taxes, la croissance et les écarts de KPI, les barres de progression, les tableaux de bord et les calculs rapides de type tableur — sans écrire de formule. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 5 points de terminaison. Une calculatrice ciblée, distincte d'un moteur général d'expressions mathématiques.
api.oanor.com/percentage-api
API JSON Flatten
Aplatir et dé-aplatir du JSON. Transformez un objet JSON profondément imbriqué en une carte à un seul niveau de clés en notation pointée (a.b.c → valeur, les tableaux deviennent a.0, a.1), et reconvertissez une carte plate en notation pointée en la structure imbriquée d'origine. Choisissez le délimiteur (point, barre oblique, n'importe quoi), limitez la profondeur ou conservez les tableaux intacts. Parfait pour les variables d'environnement, les clés de traduction i18n, la préparation de JSON pour l'export CSV ou tableur, les propriétés d'événements d'analyse, le diff de configuration et la sérialisation de formulaires. Traitement local pur — pas de clé, pas de service tiers, instantané. En direct. 3 points de terminaison. Distinct de la validation/formatage JSON, de l'interrogation JSONPath et de l'inférence de type.
api.oanor.com/flatten-api
API de chaîne de requête
Analysez et construisez des chaînes de requête URL — avec prise en charge complète des objets et tableaux imbriqués. Transformez une chaîne de requête comme a[b][c]=1&tags[]=x&tags[]=y en un objet JSON imbriqué propre, et reconvertissez n'importe quel objet JSON en une chaîne de requête correctement encodée. Choisissez comment les tableaux sont sérialisés (indices, crochets, clés répétées ou séparés par des virgules) et si vous souhaitez encoder l'URL. Bien plus qu'un simple encodeur clé=valeur — il gère les structures profondes utilisées par les frameworks web réels (Rails, PHP, Express/qs). Traitement local pur — pas de clé, pas de service tiers, instantané. En direct. 3 points de terminaison. Conçu pour la construction de requêtes API, l'analyse de liens complexes et de redirections, les corps encodés sous forme de formulaire et les charges utiles de webhook.
api.oanor.com/querystring-api
API de formatage SQL
Formatez, embellissez et minifiez du SQL dans plus de 15 dialectes. Passez une requête et obtenez-la joliment imprimée avec une indentation cohérente et une casse des mots-clés — pour PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL), BigQuery, Snowflake, Redshift, Spark, Trino, DuckDB, ClickHouse, DB2, Hive et SQL standard. Contrôlez la largeur d'indentation et si les mots-clés sont en majuscules, minuscules ou laissés tels quels. Un point de terminaison minify réduit une requête à une seule ligne (supprimant les commentaires tout en préservant les littéraux de chaîne), et un point de terminaison dialects liste tout ce qui est pris en charge. Traitement local pur — pas de clé, pas de service tiers, instantané. En direct. 4 points de terminaison. Conçu pour les éditeurs SQL et IDE, les enregistreurs de requêtes, les outils de migration, la documentation et la revue de code.
api.oanor.com/sqlformat-api
API TOML
Convertissez et validez le TOML — le format de configuration derrière Cargo.toml, pyproject.toml, Netlify et de nombreux outils. Transformez le TOML en JSON, reconvertissez le JSON en TOML 1.0 propre et conforme aux spécifications, et validez tout TOML avec un message d'erreur précis (ligne et colonne) lorsqu'il est mal formé. Les tableaux, les tableaux de tableaux, les tableaux en ligne, les valeurs typées et les dates/heures sont tous pris en charge. Saisie via la chaîne de requête ou le corps de la requête (jusqu'à 4 Mo). Traitement local pur — pas de clé, pas de service tiers, instantané. En direct. 4 points de terminaison. Complète la famille de formats de configuration oanor aux côtés des API JSON, YAML, XML et CSV — conçu pour les outils de construction, les éditeurs de configuration, l'IC et les pipelines de données.
api.oanor.com/toml-api
API Hashids
Transformez des identifiants entiers séquentiels en chaînes courtes, uniques et non séquentielles — et inversement. Encodez un ou plusieurs entiers non négatifs (ou une chaîne hexadécimale telle qu'un ObjectId Mongo) en un identifiant compact de type YouTube comme "vbYCZIYD", puis décodez-le pour récupérer les valeurs originales exactes. Ajoutez un sel pour que vos identifiants soient uniques à votre application, définissez une longueur minimale ou fournissez un alphabet personnalisé. Il s'agit d'une obfuscation réversible (pas de chiffrement) : parfait pour masquer les identifiants de lignes dans les URL publiques, créer des liens courts et éviter de divulguer le nombre d'enregistrements que vous possédez. Calcul local pur — pas de clé, pas de service tiers, rien de stocké. Sans état : décodez avec le même sel/longueur minimale/alphabet que celui utilisé pour l'encodage. En direct. 5 points de terminaison. Distinct de la génération d'UUID, de la conversion de base et du décodage de flocon de neige.
api.oanor.com/hashids-api
API de Parsing d'Email
Analysez un email brut (RFC 822 / MIME / .eml) en données propres et structurées. Envoyez le message brut (ou une URL vers un fichier .eml) et récupérez l'expéditeur, les destinataires (to / cc / bcc / reply-to) avec noms et adresses séparés, l'objet, la date analysée, le Message-ID, In-Reply-To et References (pour le threading), la priorité, les corps en texte brut et HTML, chaque en-tête, et les métadonnées de chaque pièce jointe (nom de fichier, type de contenu, taille, content-id — jamais la charge utile binaire). Un point de terminaison /v1/headers renvoie uniquement la carte des en-têtes. L'analyse est entièrement locale (aucun service tiers) et rien n'est stocké. En direct. 3 points de terminaison. Conçu pour le traitement des emails entrants, les visualiseurs .eml, l'import de boîtes aux lettres, la billetterie et les pipelines d'automatisation des emails. Distinct des vérifications d'adresse et des contrôles SPF/DMARC.
api.oanor.com/emailparse-api
API vCard
Générez et analysez des cartes de contact vCard (.vcf). Construisez une vCard 3.0 conforme aux normes à partir de champs simples — nom (ou prénom/nom), organisation, titre professionnel, un ou plusieurs numéros de téléphone et e-mails, sites web, adresse postale, date d'anniversaire, note et URL de photo — prête à être téléchargée en .vcf ou intégrée dans un code QR de contact (associez-la à l'API QR pour « scanner pour enregistrer le contact »). Ou faites l'inverse : analysez n'importe quelle chaîne vCard en champs structurés propres. Traitement local pur — pas de clé, pas de service tiers, rien n'est stocké. En direct. 3 points de terminaison. Conçu pour les cartes de visite numériques, les codes QR de contact, l'import/export de carnets d'adresses, les intégrations CRM et les outils de signature e-mail.
api.oanor.com/vcard-api
API d'exécution de code
Compilez et exécutez du code dans plus de 35 langages de programmation en un seul appel API — sans clé, sans conteneur à gérer. Envoyez le code source ainsi qu'une entrée standard optionnelle, des options de compilation et des arguments d'exécution, choisissez un langage (python, c++, java, go, rust, c#, javascript, typescript, ruby, php, kotlin, swift, haskell, etc.) ou une version explicite du compilateur, et obtenez le code de sortie, la sortie standard, la sortie d'erreur et les messages du compilateur. Listez chaque langage pris en charge avec son compilateur par défaut, parcourez le catalogue complet des compilateurs (plus de 175 compilateurs selon les versions) et filtrez-le par langage. Définissez save=true pour obtenir également un lien permanent partageable. L'exécution se fait dans un environnement isolé en amont et est toujours en direct (jamais mise en cache). 4 points de terminaison, soutenus par le service public Wandbox. Conçu pour les IDE en ligne, les plateformes d'apprentissage du codage, la notation automatisée, les outils d'entretien et les fonctionnalités "exécuter cet extrait". Pas de clé en amont, pas de cache.
api.oanor.com/codeexec-api
API Jokes
Une API de blagues propre et familiale. Récupérez une blague aléatoire — ou plusieurs à la fois — sous forme de one-liner ou d'une blague en deux parties (mise en place et chute), filtrée par catégorie (Programmation, Divers, Jeu de mots, Effrayant, Noël) ; recherchez des blagues contenant un mot spécifique ; et listez les catégories disponibles. Le mode sécurisé est toujours activé et la catégorie offensante « Dark » est exclue, donc chaque blague est adaptée au travail et à la famille. Idéal pour les chatbots et les bots Discord, les sites web et applications qui veulent une touche d'humour, les écrans de chargement et les outils de développement. Construit sur JokeAPI.
api.oanor.com/jokes-api
API Deck de Cartes
Un moteur de jeu de cartes sous forme d'API. Créez un jeu fraîchement mélangé (un ou plusieurs jeux, avec ou sans jokers), piochez des cartes et remélangez — avec l'état complet du jeu suivi par un identifiant de jeu pour distribuer des mains en plusieurs appels. Chaque carte est accompagnée de son code (ex. AS, 0H), de sa valeur, de sa couleur et d'une URL d'image PNG et SVG, afin que vous puissiez afficher de vraies cartes. Piochez des cartes sans état à partir d'un nouveau jeu pour des tirages aléatoires rapides, ou conservez un deck_id pour construire un jeu complet. Idéal pour les jeux de cartes et prototypes de jeux, les bots Discord, l'enseignement et les démos de probabilités, et toute application nécessitant un jeu standard de 52 cartes. Construit sur le service Deck of Cards.
api.oanor.com/cards-api