VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

How People Translate Quickly | Verifiable Credentials 2.0: Multilingual Display QA Without Altering Verified Claims

To translate a W3C Verifiable Credentials 2.0 display quickly, translate the human-facing names, explanations and instructions while keeping the credential’s issuer, subject, claims, identifiers and proof interpretation intact. First determine whether the source already contains language-tagged values. Then choose the appropriate language for the viewer, preserve the original credential bytes when verification depends on them, and test both the rendered words and the verifier’s decision.

A multilingual verifiable credential is not simply a certificate converted into another language. A wallet may show a Singapore student the name of an award in English, Mandarin or Tamil, yet a verifier must still distinguish the exact qualification, its issuer and its validity. Replacing a label in the presentation layer is not the same operation as asking an issuer to issue a newly translated, verifiable credential.

This practical guide addresses the W3C Verifiable Credentials Data Model v2.0 Recommendation of 15 May 2025. It explains language value objects, locale fallback, signed claims, issuer trust, status, dates, directionality, accessibility, privacy and audit trails. Illustrative JSON is used to teach the separation between data and display; JSON parsing alone is never described as proof verification, and the sample is intentionally not an issued credential.

First protect the four things the reader must not confuse

A credential is an assertion, not the wallet's visual card

The underlying credential expresses claims attributed to an issuer about a subject. A wallet turns that data into something a person can inspect, compare and sometimes share. An attractive translated card does not establish that a claim is true, that the issuer is trusted by a particular institution, or that the proof has been verified. These questions belong to distinct stages.

Imagine a school award shown in Mandarin on the learner’s phone. The display might say the learner completed a robotics programme. That phrase could be accurate, but the receiving school still needs the exact credential type, the issuer’s identity, the subject binding, any validity period, and an appropriate proof or status check. Language makes the evidence usable; it does not replace evidence.

Build a four-column responsibility ledger: issued claims, translated display, verification outcome, and recipient decision. Note which party is allowed to change each part. Translators can propose display wording, issuers control issued claims, verifier software evaluates proofs and policies, and human recipients decide whether the claim meets their own requirements. Never let the translated title silently override these boundaries.

Signed content and supplementary interface text are separate products

A credential may be secured by a data-integrity proof or another appropriate securing mechanism. Changing covered content after issuance can invalidate verification; different profiles have different transformation and signing rules. This makes a seemingly harmless edit to a description a technical action with consequences. It is safer for a wallet to select an existing signed language value than to mutate the credential.

Supplementary explanations are different. A wallet might add a plainly identified interface note such as “This credential has not yet been checked by this application.” That note belongs to the application and must not be presented as an issuer statement. If a school requests an official translated claim not already in the credential, obtain an issuer-controlled update or reissuance through its established process.

During review, open the raw credential and the translated rendering side by side. Ask which lines come from credential data, which lines are a wallet localization resource, and which lines express a verifier conclusion. Preserve that provenance in screenshots, accessible labels and export files. The fastest way to prevent translation disputes is to make the source of each phrase visible.

Read the internationalization mechanism precisely

Language value objects identify both text and language

W3C VC Data Model 2.0 describes a JSON-LD language value object with @value, a recommended @language tag and an optional @direction for base text direction. A value may also be expressed as multiple language value objects where the relevant property permits this representation. These structures allow software to select human-language text without interpreting it as a different credential identity.

A label tagged en and a second label tagged zh-Hans are alternatives for human readers, not two distinct qualifications merely because two values exist. A developer must confirm how the specific vocabulary and application profile define the property. Do not assume every arbitrary object keyed by locale is legal in every credential field or that every wallet supports every JSON-LD representation.

A safe selector matches an explicit target locale where possible, applies documented language fallback, and exposes the fallback to testers. It never changes the issuer identifier to a translated display name. Nor does it infer authority from a script: an Arabic title with correct right-to-left direction can still contain a misrepresented issuer or qualification.

Language choice is not an identity transformation

A display language tag tells software how to present natural-language text. It does not reassign an identifier, transform an achievement into another award, or authorize a different institution to speak for the issuer. Such confusion appears when teams translate all strings in a JSON export indiscriminately, including stable id, type, issuer or context references.

Treat machine identifiers as immutable in a localization pass unless the issuer and technical specification require a coordinated data migration. For example, an identifier referring to a public issuer profile can remain stable while a wallet fetches a localized human name from an authorized, clearly labeled source. An unverified name from a search result must not overwrite the identity tied to the claim.

The diagnostic is a field-level diff rather than a visual comparison alone. Mark language-bearing values separately from identifiers, dates, status pointers and proof material. After localization, confirm that semantic claim fields and verifier inputs remain unchanged, or that an authorized reissuance explicitly accounts for every modification. A string-only snapshot test cannot establish this contract.

Directionality deserves its own test

A right-to-left label may contain Latin identifiers, numbers, school abbreviations and dates. The @direction concept is relevant because mixed scripts can be visually reordered by rendering systems. An Arabic credential title can appear correct in an isolated editor yet misassociate the issuer name or the validity date in a compact card.

Test the same content inside the wallet list, full-screen detail, share confirmation and exported print layout. Long strings, narrow screens and copied text can exhibit different bidirectional behavior. Use the intended language and direction metadata where supported, and check rendering with native readers rather than relying only on an English-speaking developer’s visual judgement.

A successful repair controls direction at the relevant text container, isolates identifiers as needed, and preserves the underlying logical character sequence. It should not be achieved by inserting invisible directional characters into signed data without careful review; such hidden edits complicate verification, searching and forensic comparison.

The seven-pass method for a safe translation

Pass one: write the issuer-claim inventory

List every credential type, issuer, claim and display field involved in the workflow. For a training award, record the programme title, completion date, learner identifier, awarding organization and any qualification level separately. Decide which are issued claims and which are decorative explanations. A credential can be a coherent object while still containing vague human descriptions, so semantic review is essential.

For each language-bearing issued field, record the available values and their language tags. Mark values that are absent rather than inventing an official translation. Ask the issuer whether the intended wording already exists in an authorized issuance feed. The inventory allows a translator to avoid silently upgrading a provisional translation into an official assertion.

Pass two: establish the exact user decision

A learner deciding which badge to show needs a different explanation from an employer validating a qualification. A bank or government agency may have formal requirements that a wallet’s friendly label cannot satisfy. The translation brief must say what decision the reader is expected to make and which claims would be material to that decision.

Write the target decision as a question, such as “Did this applicant complete this particular safety module?” Then check whether the source supports that claim. If it only says that the person attended an introductory workshop, do not translate it as professional certification. A clear scope statement is more useful than a polished but inflated title.

Pass three: classify every visible string by authority

Use three categories in the translation sheet: credential-provided wording, issuer-supplied external description, and wallet-authored guidance. Give each category a visible provenance policy. A credential title might be issuer-provided, while “Tap to verify” is clearly the wallet’s control text and “Verification failed” is a system result.

This classification prevents mistaken attribution. If the wallet writes “recognized degree” in an unofficial helper line, the user may treat it as an issuer claim. The correction is not merely a better translation; it may require removing the assertion entirely or replacing it with a neutral instruction about checking the receiving organization’s recognition rules.

Pass four: localize without rewriting signatures

Prefer selecting language-tagged values already present in the credential. Where a translation is external, keep it in a versioned presentation catalog and label it as explanatory. Do not insert a newly translated issued claim into signed content and then pretend the original proof still covers that modified document.

If an issuer needs to add a previously unavailable language, document a proper issuance or credential update route. Confirm the new artifact’s provenance and status separately. Maintaining the original and updated credential as distinct records is often preferable to an unexplained replacement that obscures which version a recipient actually evaluated.

Pass five: test validity separately from readability

A translated display can be fluent even when a credential is expired, revoked, unsigned or from an unfamiliar issuer. Run verification and status checks with the implementation’s supported method and policy. Present the outcomes in plain language, distinguishing technical proof validation from acceptance by a school, employer or regulator.

A test fixture should include a valid-looking but deliberately unverified credential and a credential with an expired validity interval. Confirm that neither is automatically labeled “trusted” because the translated card looks complete. Also test a valid credential whose description is awkward: readability and verifiability are separate quality dimensions, and both deserve repair.

Pass six: test the person and the device

Ask native-language readers to identify who issued the credential, what exactly was achieved, when it applies and whether any limitations are stated. Then repeat with a screen reader, a narrow handset, offline wallet state and an export to PDF. A correct translation can fail if a key qualifier is truncated or hidden behind an ambiguous icon.

Use a comprehension question rather than only an aesthetic rating. A successful user should be able to distinguish attendance from assessed competence and proof verification from institutional acceptance. Record mistaken interpretations, not merely spelling errors. This gives the team actionable evidence for improving labels and interactions.

Pass seven: document a reversible release

Create a release note recording the source credential version, display catalog version, supported locales, fallback language, test results, and person who approved each translation. Keep the previous catalog available for rollback. Monitoring should detect missing translations, stale issuer descriptions and display regressions without exposing confidential subject data.

A small release can fail only for one locale or one screen. Roll back the display catalog without altering issued credentials, and recheck the verifier separately. Where the original credential was already changed, a display rollback cannot repair an invalid proof; that requires issuer action and a different incident procedure.

Worked JSON example: separate a display label from a claim

The following is a simplified, deliberately unsigned educational fixture. It demonstrates language values and display provenance, not a complete profile-specific credential or proof. The fictional issuer and subject identifiers are examples only; no real qualification is asserted.

{
  "@context": "https://www.w3.org/ns/credentials/v2",
  "type": ["VerifiableCredential"],
  "issuer": "https://issuer.example/organizations/7",
  "validFrom": "2026-01-01T00:00:00Z",
  "name": [
    {"@value": "Introductory Robotics Workshop", "@language": "en"},
    {"@value": "机器人入门工作坊", "@language": "zh-Hans"}
  ],
  "credentialSubject": {"id": "did:example:learner123"}
}

A wallet can select the Mandarin name for a Chinese-language screen while retaining exactly the same issuer, subject and date. The sample intentionally omits proof and status details. A user interface must call it an unverified example unless a separate securing and verification process has been performed; parsing the JSON or finding a plausible issuer URL is not such a process.

Suppose a translator substitutes “Advanced Robotics Certification” for “Introductory Robotics Workshop.” That is not a harmless lexical improvement. It upgrades the asserted level and could influence admissions or hiring. The proper repair is to restore the bounded introductory meaning, ask the issuer to resolve any ambiguity, and record that the translation changes no educational level or assessment claim.

Field diagnostics: where multilingual credentials go wrong

1. A badge title becomes a qualification

A learner receives an attendance badge for completing a two-hour seminar. The translated wallet card describes the person as a certified specialist. The phrase sounds impressive, but it crosses an evidence boundary: participation in a session is not the same as passing a qualification assessment. The distinction matters when an employer uses the card to screen applicants.

The original source may use a word that locally means both an award and a certificate. Check the actual criteria and issuer statement, not a general bilingual dictionary. Ask whether attendance, completion, competence and accreditation are separately represented. If the claim does not specify examination or recognized authority, the display should not imply those properties.

Repair the title to describe the event actually evidenced, then test an admissions reviewer who has not read the source language. The reviewer should identify the award’s level correctly and know what additional evidence would be required. Record the corrected terminology in a controlled glossary so other programme titles do not drift toward inflated credential language.

2. Issuer display name is mistaken for issuer identity

A wallet translates the human name of a training provider but leaves a similarly named affiliated company in its lookup table. The visual card looks familiar, while the machine identifier still points elsewhere. This is a risk because the viewer may believe the assertion originates from the local institution rather than the precise issuing legal or organizational entity.

Inspect the credential’s issuer identifier and the verified issuer metadata, including the source and update date of any human name. Check aliases and translated branding against the authorized organization’s own records. A displayed brand name can be helpful, but it should not conceal which issuer issued and signed the actual claim.

Keep the stable issuer identifier unchanged and make the translated human label traceable to a trusted metadata source. Where the issuer and awarding institution are different, state the relationship explicitly. Include an adversarial test in which two organizations have nearly identical names; the wallet must not merge them through translation.

3. Subject names are silently normalized

A student has a legal name in one script and a preferred transliteration in another. A translator replaces the credential subject’s recorded name with the familiar transliteration. That may improve readability while reducing the ability of a school to match the record to formal enrolment data or a verified identity document.

Ask which field is the issuer’s declared identity claim and whether the subject’s preferred display name is separately supported. Test diacritics, compound names, name order and script variations. A machine identifier such as a DID is not a substitute for every identity policy, but it should not be translated as if it were prose.

Display a preferred name only when clearly authorized, and retain the official source name when the recipient needs it. Provide a transparent explanation of aliases rather than overwriting the claim. The test should include a reviewer comparing the card with an application form, where matching errors can block a legitimate student’s admission.

4. Date notation changes perceived validity

A credential says 2026-03-04, while a translated card uses a numeric date that some readers interpret as 3 April and others as 4 March. If the display also omits the time zone, a user may incorrectly infer that the qualification was valid at the moment a deadline passed.

Separate the machine timestamp from localized display formatting. Inspect the schema’s meaning for each date field, including whether it denotes a validity boundary, achievement date or issue time. Do not change the underlying temporal value to make it look natural. Test both ordinary dates and a boundary near midnight in the recipient’s region.

Render the date with an unambiguous month name or an explicit locale-aware format when stakes are high. Record a test showing the same instant in two display locales and confirm the verifier reads the identical underlying value. Where the clock boundary affects acceptance, explain the time zone rather than guessing from the viewer’s location.

5. Expiration is translated as permanent status

A wallet shows “completed” in a prominent translated headline and places an expired validity period at the bottom. A reader may believe the credential is currently valid even if the issuing body states that the authority to use the credential ended. The problem arises because achievement history and present authorization are not always the same concept.

Inspect the validity interval and the issuer’s policy for what the expiry means. Some records document a historical achievement; others authorize a current privilege. The localization must preserve these distinctions, and the interface must not use a single positive verb as a substitute for the verified status.

Keep the historical description if accurate, but make expiration visible beside the current-status statement. Test a user who has only a few seconds to inspect the card. The desired answer is not simply “passed”; it is an accurate account of what the credential asserts now and what it asserted historically.

6. Status lookup is described as guaranteed trust

A translated indicator says “officially certified” when the wallet merely retrieved a credential status response. A successful lookup may mean that one technical status condition was met. It does not necessarily establish the identity of a person, the trustworthiness of every claim, or acceptance by the recipient’s institution.

Review the exact status mechanism and the application’s verifier policy. Distinguish status freshness, signature verification, issuer trust and holder-binding checks. Look for offline states and failed network requests, which should not be converted into a green success label because the previous cached result was positive.

Use precise terms such as “status checked” or “verification incomplete” only where they truthfully match the performed checks. Add a timestamp for the check when useful and appropriate. Test airplane mode and a stale cache; the interface must not promote unknown results into absolute assurances through translation.

7. Missing locale becomes a fabricated official translation

An English-only credential opens on a device configured for Tamil. The product team wants a seamless experience and inserts a machine-translated title directly into the card without identifying its origin. The learner may understandably assume the issuer provided the Tamil text, particularly if all other card elements share the same visual treatment.

Check the credential for issued Tamil language values first. If none exist, decide whether a locally generated explanation is permitted and how it must be distinguished from issuer wording. Record the fallback rule, because two screens showing different words for the same credential can undermine confidence and introduce support disputes.

A conservative display can retain the issuer’s original title and offer a separately labeled explanatory translation. Ask the learner whether they can tell which text is original. If the receiving organization needs a certified translation, point to its required process rather than treating a wallet-generated phrase as legally equivalent.

8. An unexpected language tag selects the wrong script

A label tagged zh is rendered in a script different from what a reader in Singapore expects. The words may be understandable to some users but awkward or inaccessible to others. A fallback chosen from language alone can miss real preferences about traditional or simplified characters, region-specific terminology and institutional usage.

Inspect available tags, device preferences and any issuer-provided variants. A selection algorithm should not invent a missing zh-Hans-SG value simply because it would be convenient. Test exact matches, language-only fallbacks, unexpected subtags and locales absent from the catalog. Also check that identifiers remain identical across every display selection.

Publish a documented locale hierarchy based on user preference and supported text, and give the reader a clear route to the original wording. Test both script variants with competent readers. The goal is faithful interpretation and predictable fallback, not the pretence that a language tag guarantees the same conventions everywhere.

9. Mixed right-to-left text reverses a reference number

An Arabic card contains a Latin programme code and a serial number. In a narrow card, visual reordering places digits next to the wrong label, so a reviewer may copy an incorrect identifier into a verification form. The underlying data remains unchanged, but its presentation causes a functional error.

Inspect the text direction of each language value and the bidirectional isolation applied to embedded identifiers. The test should include punctuation, brackets, a date and at least one long code. Avoid relying on screenshots of a single handset; print export and accessibility reading order can behave differently from the default visual layout.

Use appropriate direction metadata and layout isolation at the presentation layer. Verify that copy and paste recover the intended code in logical order. A good repair makes the identifying value both readable and mechanically usable, without introducing invisible control characters into signed claims as an undocumented shortcut.

10. A summary hides an exclusion condition

The source states that a course award excludes authorization to operate specialized equipment without supervision. A translated summary advertises the qualification but omits the limitation to fit a smaller card. That omission could change a real workplace decision, even if the full original credential remains available behind a detail screen.

Create a hierarchy of meaning-critical qualifiers: scope, level, assessment basis, location restrictions and expiry conditions. Check whether the displayed headline requires the qualifier to avoid misleading a reader. The translator should treat a caveat as part of the task, not as disposable promotional copy.

Repair the concise display with a visible qualification or a clearly signposted linked explanation, depending on the risk. Test a first-time reviewer who never opens the expanded view. If the shortened version still causes a materially wrong inference, it is not acceptable regardless of how well the original full text was translated.

11. A verifier error sounds like a rejection by the issuer

A wallet cannot resolve the issuer’s verification method because the network is unavailable. The translated message says “Your award is invalid.” This misstates both the technical failure and its cause, potentially embarrassing the learner or triggering an unnecessary administrative appeal.

Trace the real failure category: unavailable connection, unsupported verification method, malformed data, invalid proof, status check failure or policy rejection. These should not collapse into the same localized sentence. The user needs to know whether retrying is reasonable and whether the source record itself is in doubt.

Write a separate, appropriately cautious message for each state. “Unable to verify now” should not be used for an actually invalid proof; “invalid” should not be used for an absent network. Test with instrumented fixtures that produce each outcome and confirm the displayed translation matches the verified system result.

12. A course name is translated as a generic subject

An awarding body names a specific course “Applied Data Ethics: Evidence Workshop.” The wallet shortens this to “Ethics” in another language, losing the distinguishing subject and workshop format. Two different awards from the same provider can now appear identical in a learner’s credential list.

Compare the issuer’s official programme nomenclature with the local phrase. Translate meaningful terms where possible, but preserve distinctions needed to identify the actual course. If the original contains a branded module code or formally recognized title, check whether a bilingual label is more faithful than replacing it with a broad topic.

Test the wallet with two similar awards shown together. A learner should be able to select the correct one without opening every detail, and a recipient should not confuse the courses. Preserve exact programme identifiers in a secondary field even when the display title changes to natural local wording.

13. Proof information is mistaken for ordinary metadata

A translation pipeline serializes the credential to an editable JSON object, changes a description and re-saves it. The team assumes the cryptographic proof remains valid because the proof field itself was not touched. Depending on the securing mechanism and canonicalized content, editing a covered value may invalidate the proof.

Ask the signing specialist which statements and transformations are covered, how proofs are verified and whether the selected representation is permitted. Do not attempt to infer security properties from the visual JSON order. A sample that passes a JSON parser can still fail cryptographic verification or a profile-specific validation requirement.

Keep translation outside signed content unless an issuer-controlled reissuance is intended. Store original bytes or an appropriate original representation for comparison, and run the official verifier for the relevant proof format. Never report “signature preserved” solely because the visible proof object still appears in the file.

14. A claim is transcribed into a different achievement level

A university micro-credential is associated with an introductory assessment. The translated title includes a local term used for a postgraduate qualification. Even with the same programme code, that choice changes the reader’s likely conclusion about the award’s educational standing.

Have a subject expert compare curriculum level, assessment type and institution-defined award status rather than using a generic prestige hierarchy. Translation memory from another institution may reuse the wrong equivalent because local qualification frameworks differ. Check whether the original defines a level at all before adding one.

Retain the issuer’s formal title when no trustworthy equivalent exists and add a bounded explanatory gloss. Test with a recruiter asked to classify the evidence; their interpretation should not exceed what the issuer attests. Record unresolved qualification equivalence as an editorial issue, not a reason to improvise recognition.

A wallet’s English share dialog explains that the credential contains a learner identifier, programme information and issue date. A rushed translation reduces the prompt to “Continue.” A user may disclose more information than intended because the interface no longer explains what will be sent or to whom.

Inventory the exact fields included by the sharing protocol and distinguish optional display fields from disclosure-critical data. Ensure the localized prompt identifies the recipient or transaction context when the product does. A generic privacy slogan is not a replacement for the concrete content of the impending disclosure.

Repair the confirmation text to name the relevant data categories accurately and offer a meaningful cancel path. Test users who speak the target language natively and ask what they believe will be shared. If their answers omit sensitive fields, the translation or layout needs revision before release.

16. A printed credential loses provenance labels

The wallet screen correctly distinguishes issuer text from an application-provided translation. A print export flattens the layers and places the translated wording under the issuer logo, implying official authorization that the issuer never granted. The danger appears only after the credential leaves the wallet’s normal interface.

Inspect every export channel: printable page, PDF, screenshot sharing, email summary and screen-reader output. Check whether “wallet translation” or another clear provenance marker survives. Print CSS and downstream templates often bypass the localization component that governed the original display.

Keep the original title accessible and label supplementary translation in the export itself. Test with a reviewer who sees only the printed page, not the app. The reviewer should be able to identify the issuer’s actual statement, the translated assistance and the verification status without making assumptions about an invisible interface.

17. An imported credential contains unfamiliar extension claims

A credential from another training platform has custom fields that the wallet does not recognize. The localization team assumes any unknown string is a descriptive label and translates it. Some strings may be code values, profile-specific identifiers or context-dependent controlled terms, not free prose.

Review the declared JSON-LD contexts and the profile documentation before deciding what may be localized. If an extension claim has no authoritative schema or vocabulary explanation, flag it as unknown rather than guessing. A display may legitimately show the original machine or issued value with a disclaimer instead of a potentially false friendly term.

Build a field allowlist supported by the issuer profile, and require technical review for newly encountered properties. Test a credential with an extra unknown property and confirm the UI does not silently recast it. This is particularly important when the field may affect professional registration, safety training or regulatory eligibility.

18. A multilingual array is interpreted as multiple awards

The credential carries English and Spanish language value objects for one award name. An importing service naïvely creates a badge for each object, so the learner’s wallet lists two apparently distinct achievements. The import may look complete while producing duplicate claims and confusing downstream record matching.

Check whether the property is a multilingual natural-language value or a collection of separate credential subjects or achievements. These are different data structures. Examine JSON-LD term definitions and application profile expectations rather than deciding from the presence of an array alone.

Normalize the display to one credential with multiple possible renderings, while retaining the exact issued data. Test language switching within the same record and confirm the credential identifier does not change. A later export should preserve one underlying achievement, not multiply it because the user has two display languages.

19. Translator notes leak private identity details

A reviewer writes a translation comment using a real learner’s full name, identifier and achievement history. The localization system syncs that comment to an external vendor, creating an unnecessary privacy exposure even though the production credential itself was never uploaded.

Classify test data and translation annotations separately. Use synthetic subjects and fictional issuers for routine examples, and avoid embedding personal claims in screenshots or bug reports. Translation vendors need linguistic context, but they generally do not need an identifiable individual’s academic history to decide how a programme title should be rendered.

Replace identifying examples with equivalent synthetic fixtures, restrict access to source records and establish retention rules for exceptional real-data reviews. Test the bug-report flow as carefully as the credential-display flow. A privacy-safe localization process should not create a second, poorly governed database of sensitive learner information.

20. A cached description survives an issuer correction

An issuer corrects an ambiguous programme name or withdraws a misleading public description. The credential’s status or metadata source changes, but a wallet continues displaying an old translated catalog entry from cache. Readers see a familiar yet outdated explanation even after the authoritative source has been corrected.

Separate issuance validity from display-resource freshness. Inventory the cache keys, locale versions and invalidation triggers. A change to issuer metadata may not affect a locally bundled translation, so a positive credential verification result does not prove the displayed descriptive text is current.

Use versioned catalog releases, expiration or invalidation controls appropriate to the product, and keep an audit trail of what wording was shown at a given time. Test an issuer-name correction and a qualification-description correction independently. Roll back a bad translation without rolling back authoritative status information.

21. Screen-reader labels conceal the result category

The wallet shows a yellow caution icon with a tooltip that the current verification could not be completed. The visual text is translated, but the screen reader announces “valid credential” from a stale accessibility label. A blind user receives a stronger assurance than a sighted reader.

Inspect semantic labels, live-region announcements, focus order and translated button names. Do not rely on visually hidden content copied from the English template. Test invalid, unknown, pending and verified states, each with accessible descriptions that preserve the same level of certainty as the visible interface.

Update the accessibility strings as part of the same localization release, not a later cosmetic pass. Ask a screen-reader user to describe the status and next available action. The application should not require vision, color interpretation or opening an unrelated screen to understand the credential’s current verification condition.

22. A fallback changes mid-transaction

A learner starts sharing in Mandarin, but the recipient confirmation opens in English because the share component uses a different locale source. Critical consent wording changes just as the user makes the final decision. The underlying credential has not changed; the interaction contract has become inconsistent.

Trace language selection across the wallet, browser, operating system and external verification page. Record which component decides the locale and what happens when a translation is unavailable. A silent switch may be acceptable for minor decoration but is risky for conditions, disclosure and error messages that influence consent.

Pin the user’s language preference across the transaction where possible and present an explicit fallback when content is missing. Test a deep link opened in a different browser and a return from an external verifier. The user should understand the same transaction before and after every navigation step.

23. A verifier's acceptance is mistranslated as accreditation

A receiving organization accepts a credential for a specific application. The translated wallet history says the issuer is “officially accredited.” Acceptance by one recipient is not the same as independent accreditation of the issuer or qualification by a regulator.

Review the acceptance decision, its scope and its source. The recipient may decide that a workshop satisfies a local admission requirement without asserting that the course has formal accreditation. Words such as approved, recognized, accepted and accredited often carry different institutional consequences in different jurisdictions.

Translate the actual decision as a recipient-specific outcome, including conditions where necessary. Test a user asked whether they may reuse that acceptance in another institution. The answer must not imply portability beyond the evidence. Keep verifier decisions outside the issuer’s signed claims unless the verifier separately issues its own credential.

24. Correction notes are presented as newly verified claims

A translator reports that the issuer’s English programme title contains a typo. The wallet team fixes the typo in a translated display catalog, then labels the entire revised card as “issuer verified.” That phrase wrongly merges a cosmetic correction with a claim about the document’s authentic source.

Inspect the approval evidence for the correction. Did the issuer authorize the revised wording, or did an internal editor merely improve comprehension? What verification was performed, and on which exact credential artifact? A proof check cannot automatically certify a separate interface translation that was never part of the signed statements.

Label the origin of the editorial correction, seek issuer confirmation where the wording affects identity or qualifications, and distinguish textual review from cryptographic verification. Test the corrected and original display together with a recipient. They should understand which version was issued and why the display differs.

Changed-context transfer exercise: a school award becomes a hiring record

A fictional learner earns an introductory laboratory safety workshop credential with English and Mandarin names. An employer operating in an Arabic-language interface receives it through a wallet. The wallet has no issued Arabic name, the employer’s verifier cannot reach the status service, and a hiring manager asks whether the credential proves unsupervised laboratory authorization. Determine the correct presentation and verification response without making new claims.

The appropriate answer begins with the exact issued award title and the available English or Mandarin language values. The wallet may offer an explicitly labeled Arabic explanation if its policy allows one, but must not present it as issuer-provided. Status is unknown because the lookup failed, not invalid or confirmed. The award does not establish unsupervised authorization unless the issued claim explicitly does so.

A good handover would record the issuer identifier, learner binding, language selected, source of any explanatory translation, attempted verification, failure category, and outstanding acceptance question. If the employer requires an official Arabic qualification description, request issuer-sanctioned evidence through the proper channel. Changing locale does not change the issuer’s assertion or the employer’s policy.

Practical review checklist

  • Preserve the issued credential, issuer identifier, subject, types, dates, claim values and proof semantics.
  • Distinguish issuer-provided translations from application-authored explanatory text.
  • Check BCP 47 language tags, script, text direction, fallback and right-to-left rendering.
  • Run proof, status and trust-policy checks independently from wording and layout QA.
  • Test expiry, offline verification, privacy, consent, exports and screen-reader reading order.
  • Confirm qualification level, conditions and restrictions with a subject-matter reviewer.
  • Keep synthetic test records, provenance notes, catalog versions and a documented rollback route.

What the method cannot guarantee

Even an excellent language review does not establish whether an issuer is legitimate, whether a credential is legally recognized, or whether the subject is the person presenting it. Those are distinct questions for issuer policies, verification mechanisms, institutional rules and appropriate identity checks. A wallet can show accurate wording while the recipient still has valid reasons not to accept the evidence.

Likewise, a JSON sample that parses is not a test of JSON-LD context processing, credential security, status retrieval or profile conformance. Always use the relevant official verification tools and issuer documents in a real deployment. This manual teaches a controlled localization workflow and diagnostic reasoning; it is not a substitute for production cryptographic validation or legal advice.

Summary: clarity must remain subordinate to evidence

Translating a verifiable credential quickly means protecting the technical and institutional meaning before polishing the language. Let a reader understand what was awarded, who asserted it, which language version is official and what the verifier actually checked. Keep signed assertions, display assistance and acceptance decisions separate, because that separation makes multilingual credentials both more trustworthy and easier to repair.

Frequently asked questions

1. May I translate the issuer's name inside the credential?

Usually not as a routine localization edit. Keep the issuer identity stable and use an authorized display label, or obtain issuer-controlled reissuance when the signed statement genuinely needs changing.

2. Does selecting a language value break verification?

Selecting an existing value for display normally need not modify the credential. Rewriting signed content or altering a secured representation can have verification consequences, depending on the mechanism.

3. Is a correctly formatted JSON file already a valid credential?

No. Syntax, context interpretation, securing mechanism, status, issuer trust and receiving-party policy are separate checks.

4. Can a wallet produce an Arabic translation when the issuer issued only English?

It can provide clearly identified supplementary help if its policy permits, but should not call that help an issuer-provided or officially certified translation.

5. Why do BCP 47 tags matter here?

They allow software to associate natural-language strings with the intended language and sometimes script or region; they do not authenticate the claims.

6. Should a verifier translate errors such as invalid proof and unavailable network identically?

No. Their causes and appropriate next actions differ, and the local message must preserve that difference.

7. What if a translated title makes an award sound more advanced?

Treat it as a material quality failure. Restore the actual level and seek issuer or subject-matter clarification before release.

8. Does an expired credential prove the student never completed the course?

Not necessarily. Historical achievement and current validity can be different concepts; the issuer’s rules determine what the dates mean.

9. How should screen readers announce multilingual status?

With localized text that accurately expresses the system’s current verified, unverified, failed or unknown outcome, not merely a color or icon.

10. What evidence should the localization team retain?

Keep the issued source, language mapping, approval notes, verification fixtures, accessibility results, catalog version and rollback record, using synthetic personal data where possible.

Authoritative sources

Verified internal reading suggestions