Main cities
- Madrid (approx. 3.3M)
- Barcelona (approx. 1.7M)
- Valencia (approx. 0.8M)
- Seville (approx. 0.7M)
Developer intelligence for local identifiers, regional payment protocols, bank routing details, and locale conventions.
Quick national context for forms, onboarding flows, locale defaults, and developer fixtures.
One-click values developers repeatedly need for forms, payloads, tests, and locale-aware formatting.
Primary local tools stay visible first; lower-priority reference workflows remain searchable without crowding the MVP catalog.
Format, checksum, structure, and normalization run locally in browser. Registry status, bank account ownership, government confirmation, and legal identity verification require official external systems.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
No matching workbenches found for this country. Try local identifiers, payments, address, phone, or tax terms.
Official identifier specs plus related browser tools for personal, business, vehicle, address, and registry-shaped Spain data.
Pre-rendered interactive validator tools to test identifiers in a real browser.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
Run a browser-only country validation, formatting, or data-quality workflow.
IBAN, domestic account context, BIC/SWIFT, SEPA or local clearing notes, and payment-ready developer workflows.
Domestic instant-payment ecosystem. No parsing or payment behavior is implemented.
Card acceptance and receipts should still localize EUR amounts, dates, and decimal separators.
Legacy domestic bank/account identifiers can appear in old records even when IBAN is the modern exchange format.
Global IBAN validation exists; Spain-specific interpretation remains a future workbench.
Spain participates in SEPA euro payment schemes. Future tools may explain mandates and transfer contexts.
Relevant for international bank identification and cross-border transfer metadata.
Useful for EU VAT business-status checks. It is not a substitute for local tax advice.
Local payment systems, card context, bank transfer references, currency formatting, and browser-only payment data helpers.
International transfers may require BIC/SWIFT details in addition to account identifiers and payment purpose data.
Bizum appears in Spanish consumer payment UX. Treat it as future product research, not a validation feature in this hub.
Card flows use global payment-network behavior plus Spanish locale display conventions for amounts, receipts, and dates.
Direct debit usually intersects with SEPA mandates, creditor identifiers, account data, and authorization state.
VAT number format checks and EU VIES business-status lookups must remain separate in future workbenches.
Spain uses EUR and participates in IBAN-based European banking flows. Use the global IBAN Validator for generic checksum-level checks only.
SEPA credit transfer and direct debit contexts matter for euro-denominated domestic and cross-border payment integrations.
Verified legislative resources to validate compliance formats.
Primary government entry points for Spanish public administration references. Use official pages before deep-linking.
Authoritative starting point for DNI and NIE public-service context. Confirm exact procedural URLs before linking deep references.
Tax authority for NIF, VAT, and fiscal-identification context. Keep legal interpretation out of this page.
Official social-security portal for affiliation and contribution contexts.
Central bank and banking-system reference point, including payment-system context.
Postal authority and official postal-code lookup starting point.
Official EU VAT number validation entry point. Use for business-status lookup, not local syntax alone.
Reference source for SEPA payment scheme context.
Core country registry details and national system standards.
+34
.es
Locale preferences, separator characters, and display configurations.
es-ES
DD/MM/YYYY
Comma (,)
Dot (.)
NNNNN
Utility metrics, emergency networks, and infrastructure constants.
112
Display order, postal mask, street notation, and delivery-ready field sequence.
LucΓa MartΓn
Calle Mayor, 10, 2ΒΊ B
28013 Madrid
Madrid
Spain
LucΓa MartΓn β Fictional person or organization receiving mail.
Calle Mayor β Spanish addresses often include the street type before the street name.
10 β Number within the street.
2ΒΊ B β Common optional apartment or unit context.
28013 β Five-digit postal code. The prefix 28 is associated with Madrid province context.
Madrid β City or municipality for display and delivery.
Madrid β Useful for structured data and disambiguation.
Community of Madrid β Optional structured regional field depending on the use case.
Spain β Country label for international mail and cross-border records.
Mobile, regional landline, and international dialing representations.
Informational mobile display example. Do not treat this as complete validation.
612 34 56 78
Madrid-style landline display example using national formatting.
91 123 45 67
Use +34 for international display.
+34 612 34 56 78
International display form for a landline example.
+34 91 123 45 67
Digits-only normalization is useful for storage and comparison, but not full validation.
34612345678
Important checkmarks to verify when deploying localized pipelines.
Roadmap schedule for upcoming developer workbenches and specs.
Only after a clear spec defines what can be inspected safely without payment initiation or bank access.
Explain DNI structure, normalization, and check-letter behavior after a dedicated product spec is approved.
Help developers handle legacy CIF-labeled data while migrating terminology to current NIF language.
Explain NIE prefix, digits, and control-letter behavior without identity verification claims.
Inspect NIF type context for personal and legal-entity identifiers.
Validate Spanish phone display and normalized +34 forms after a dedicated spec.
Explain five-digit postal codes and province-prefix context without claiming address validity.
Separate VAT syntax checks from VIES business-status lookup and audit notes.
Country-specific explanations around ES IBANs, domestic context, and SEPA usage.
Pre-rendered relationship paths compiled directly from the ValidoHub central index.
CΓ³digo de Cuenta Corriente. Legacy Spanish bank account format.
CΓ³digo de IdentificaciΓ³n Fiscal. Spanish business tax identification number.
NΓΊmero de Identidad de Extranjero. Spanish identification number for foreigners.
NΓΊmero de IdentificaciΓ³n Fiscal. Spanish tax identification number for individuals.
Spanish instant mobile payment system.
Single Euro Payments Area bank transfer standard.
Global financial messaging network for international bank wire transfers.
International Bank Account Number standard.
Countries sharing overlapping currency codes, payment gateways, or regulatory acts.
Summary overview of national localization rules.
Important coding notes for storage, parameters, and validations.
Locale formatting and validation traps developers frequently encounter.
Ready-to-use programming snippets in JavaScript, Java, Python, and Go.
Use BCP 47 locale tags for Java formatting APIs.
Locale.forLanguageTag("es-ES")
Formats values using Spanish currency conventions.
NumberFormat.getCurrencyInstance(Locale.forLanguageTag("es-ES")).format(value)
Formats EUR values with es-ES separators and currency display.
new Intl.NumberFormat("es-ES", { style: "currency", currency: "EUR" })
Use an explicit timezone when records may cross mainland and Canary Islands contexts.
new Intl.DateTimeFormat("es-ES", { timeZone: "Europe/Madrid" })
Keep locale constants explicit when building typed formatting helpers.
const spainLocale = 'es-ES' as const;
Requires the es_ES locale to be installed on the host operating system. Babel may be safer for portable apps.
locale.setlocale(locale.LC_ALL, "es_ES.UTF-8")
Use golang.org/x/text/language when locale-aware behavior is needed.
language.MustParse("es-ES")
Use CultureInfo for formatting Spanish dates, numbers, and currency.
CultureInfo.GetCultureInfo("es-ES")
Kotlin on the JVM can use Java Locale APIs.
Locale.forLanguageTag("es-ES")
Common ICU locale identifier for Spanish in Spain.
es_ES
Database formatting depends on locale/session settings; prefer app-layer Intl formatting when possible.
to_char(amount, 'FM999G999G990D00')
Formatting examples only; not a validation schema.
{
"country": "ES",
"locale": "es-ES",
"currency": "EUR",
"timeZone": "Europe/Madrid"
}
Keep stored numeric values separate from localized display strings.
EUR in es-ES display commonly uses comma decimals and dot thousands separators.
Validate machine-readable dates separately from localized presentation.
DD/MM/YYYY
Canonical national portals, APIs, and registries related to compliance formats.
National identity context for Spanish citizens. Future validators must avoid identity-verification claims.
Foreigner identification context used in many administrative and commercial flows.
Tax identification concept that intersects with DNI, NIE, and legal-entity identifiers.
Payment ecosystem connecting EUR, IBAN, direct debit, credit transfers, and cross-border flows.
Domestic instant-payment experience commonly encountered by Spanish users.
Postal authority context for postal-code and addressing workflows.
EU VAT validation service context for business identifiers.
Localization work may need Spanish plus co-official regional languages.
Grammar peculiarities, diacritics, and calendar configurations.
Use DD/MM/YYYY for display and ISO dates for API/storage handoff.
Use comma decimals and dot thousands for Spanish display, but normalize for APIs when required.
Spanish is primary; Catalan/Valencian, Galician, Basque, and Aranese can appear in regional forms.