{"uid":"cap_rGKksosvAMCgaYJVDbXaj","slug":"unicode-string-normalizer-nfc-nfd-nfkc-nfkd-4e1650ae","name":"Unicode String Normalizer (NFC/NFD/NFKC/NFKD)","description":"Apply a Unicode normalisation form (NFC, NFD, NFKC or NFKD) to a string. Reports whether the text changed and its length in UTF-16 code units and code points.","url":"https://encoding.openverbs.com/v1/normalize","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["text"],"properties":{"form":{"enum":["NFC","NFD","NFKC","NFKD"],"type":"string","description":"Normalisation form. Default NFC."},"text":{"type":"string","description":"String to normalise."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_rbqic4Qk_rArP_dKLhQeC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Normalizes a Unicode string to a specified normalization form (NFC, NFD, NFKC, or NFKD)","exampleAgentPrompt":"Normalize this string to NFC form: 'café résumé naïve' — I need the composed canonical Unicode form.","exampleUseCases":[{"title":"Standardize user-submitted text","prompt":"I'm getting inconsistent unicode from user form inputs — can you normalize this string 'ñoño Ångström' to NFC so all characters are in composed canonical form?"},{"title":"Decompose characters for text search","prompt":"Take this text 'Héllo Wörld' and convert it to NFD normalization so I can strip the diacritics and do accent-insensitive searching."},{"title":"Apply compatibility normalization for legacy systems","prompt":"I need to send this string 'ﬁle №42 ½' to a legacy system that can't handle Unicode compatibility characters — can you normalize it to NFKC to replace those ligatures and special symbols with their equivalent standard characters?"}],"resultDescription":"A normalized version of the input string in the requested Unicode normalization form (NFC by default, or NFD, NFKC, NFKD if specified). The response contains the transformed text with all code point sequences canonically reordered and composed or decomposed according to the chosen form.","failureModes":["Missing required 'text' field returns a validation error","Invalid normalization form enum value (not NFC/NFD/NFKC/NFKD) returns a 400 error","Empty string may return empty result or validation error","Non-UTF-8 binary content may cause parsing failures","Payment failure via x402 protocol prevents processing"],"whenToPreferThis":"Use this endpoint when you need a reliable, pay-per-call hosted API for Unicode normalization without running your own infrastructure, especially when processing user-submitted or cross-system text that may have inconsistent unicode representations. Prefer this over rolling your own normalization logic when building lightweight agents or pipelines that process multilingual text.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:30:26.687Z","isFirstParty":false}