US Address for Test Checkout & AVS Testing

Generate a US address whose city, state and ZIP code actually agree — the pairing checkout forms validate — so your fixtures reach your payment logic instead of dying at the address field. Then drive AVS with the test values your processor publishes.

Updated

Switches to that country's generator page.

Karla F. Ward

2036 Margarette Motorway
Rutland, VT 05701
United States

Fictional test data — not a real person

Personal

SexFemale
SSN997-37-XXXXFormat only — never issued, safe for testing.
Geo coordinates43.5305, -72.97073

Phone

Phone802-555-0152
Country codeUS

Birthday

BirthdayMay 22, 1953
Age72 years old
Tropical zodiacGemini

Online

Email addresskward75@dayrep.com
Usernamelazy1952
Password25YszGmH6o
Websiteprestigious-loyalty.biz
Browser user agentMozilla/5.0 (iPhone; CPU iPhone OS 17_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Mobile/15E148 Safari/604.1

Finance

Credit card typeMastercard
Card number2223003122843742Sandbox test number — non-chargeable.
CVV2990
Expires05/29
CurrencyUSD

Physical

Height5' 3" (159 cm)
Weight173.9 pounds (78.9 kg)
Blood typeA-
Hair colorBlonde
Eye colorGrey

Tracking numbers

UPS tracking1Z 790 963 54 3916 709 4

Other

Favorite colorplum
Vehicle1998 Peugeot Alpine
License plateDN71CAG
GUID92bd2f46-4537-4997-8580-13b73f1d426f

This is randomly generated fictional data for software testing, QA, and privacy. It does not describe a real person. Any resemblance to a real individual is coincidental.

The strongest reason to want a US address for a test checkout is that the major processors publish test-mode values that force specific address-verification outcomes, and you need somewhere valid to put them. The mechanism differs by gateway, which is the first thing worth knowing. Stripe drives the outcome from the card number: 4000000000000028 (pm_card_avsLine1Fail) fails the address line 1 check, 4000000000000036 (pm_card_avsZipFail) fails the postal code check if you provide a postal code, 4000000000000044 (pm_card_avsUnchecked) makes both the postal code and line 1 checks unavailable, and 4000000000000101 (pm_card_cvcCheckFail) fails the CVC check if you provide a CVC. The outcome turns on the card number rather than on matching a particular billing address, but Stripe's wording is conditional, so an omitted postal code leaves you with no postal result to assert on. Braintree and Authorize.Net work the other way round and key off the address itself.

In the Braintree sandbox the billing values are the trigger. Postal code 20000 returns N (no match), 20001 returns U (not verified), 30000 returns E (AVS system error) and 30001 returns S (issuer does not support AVS); street number 200 returns N and 201 returns U. Any other value returns M, an omitted field returns I. These only fire with AVS and CVV rules enabled in your sandbox. Authorize.Net publishes a fixed list of ZIPs for the purpose — its testing guide says to "use the following zip codes to generate specific AVS responses" — 46201 for A, 46203 for E, 46204 for G, 46205 for N, 46207 for R, 46208 for S, 46209 for U, 46211 for W, 46214 for X and 46217 for Z. Square is narrower: postal code 99999 produces a card-postal-code-incorrect error, and payments in USD, CAD or GBP require a valid postal code.

That last requirement is where generic placeholder data falls over, because a US address is not four independent fields. The five-digit ZIP is geographically structured. USPS presort standards describe mail whose delivery ZIP "begins with one of the 3-digit prefixes processed at the sectional center facility (SCF)/local processing center (LPC) in whose service area the mail is verified or entered" — so the first three digits map to a processing catchment, and that catchment sits inside a single state in all but a handful of border cases. 42223 covers Fort Campbell on both the Kentucky and Tennessee sides of the line; 06390, Fishers Island, is New York under Connecticut's 063 prefix. In practice a ZIP implies a state and a set of cities: put 90210 beside New York and a lookup validator rejects the pair, while five arbitrary digits fail more often than not, roughly 41,000 of the 100,000 possible values being assigned.

A validator treating that rule as absolute deserves its own fixture: it wrongly rejects the two border addresses above, both of which are real and deliverable. AVS is a separate check, and narrower than most people expect. At authorization the numeric portion of the street line and the postal code go to the issuing bank, which compares them against the billing address it holds for that card and returns a single letter. It does not confirm the address exists, that anyone lives there, or that the name matches. Stripe surfaces the outcome as address_line1_check and address_postal_code_check, each documented as pass, fail, unavailable or unchecked. Coverage is uneven: Stripe notes that most cards issued in the United States, Canada and the United Kingdom support street address verification, and that "AVS checks can fail for legitimate payments" when a customer mistypes an address or moves without telling their issuer.

So a useful test matrix has two axes: does the address parse and geocode, and does AVS return the letter you expect. Both want addresses whose city, state and ZIP genuinely agree. This generator pins those parts — a real city, a postal code actually issued for it, and a NANPA area code for the same region — while the street name and house number are both randomized, so the record clears a validator while pointing at no real occupant. It emits five-digit ZIP codes; there is no ZIP+4 output, though Authorize.Net's sandbox still forces its nine-digit-match codes, W and X, from a five-digit value. Keep ordinary fixtures clear of the trigger values above unless you mean to hit them, or a random house number of 200 will quietly return N in Braintree. Beyond these four processors the behaviour is unpublished and varies by gateway and issuer, so test against your own stack.

How the generator helps with test checkout and address verification: City, state and ZIP that genuinely agree — the pairing an address validator actually checks; Randomized street name and house number, so the address is format-valid but resolves to no real occupant; Real NANPA area code for the same region, so the phone field matches the billing address; Pin a specific US state or city when a fixture needs a known place, and get that place's real postal code with it; Bulk export to CSV, JSON or SQL when you need a fixture set rather than a single order; The JSON API accepts a seed, so a failing checkout test can replay with exactly the same address.

What a generated identity gives you for test checkout and address verification

FieldFormatWhy it's safe
NameLocale-aware first + lastRandomly combined; describes no real person
AddressReal city + valid ZIP, random house #Never resolves to a real residence
PhoneValid national formatUS uses the 555-0100…0199 fiction range
Emailname@example-style domainFormat-valid placeholder, not a live inbox
National IDCountry-labeled, masked placeholderNot a real local-format identifier
Credit cardLuhn-validSandbox test BIN — non-chargeable

Every field is fictional and safe to use for test checkout and address verification — it describes no real person and cannot collide with a real identifier.

Frequently asked questions

What does AVS actually compare?+

Only two things: the numeric portion of the street address and the postal code. They go to the issuing bank at authorization, are compared against the billing address it holds on file, and the bank returns a single letter. AVS does not confirm the address exists, that anyone lives there, or that the cardholder's name matches. Stripe exposes the result as address_line1_check and address_postal_code_check, each pass, fail, unavailable or unchecked, and notes that AVS checks can fail for legitimate payments when a customer mistypes or has moved.

Does the ZIP code have to match the state?+

For any validator doing a real lookup, yes in almost every case. USPS presort standards tie a ZIP's first three digits to the sectional center facility in whose service area the mail is entered, and that service area sits inside one state in all but a handful of border cases — 42223 covers Fort Campbell in both Kentucky and Tennessee, and 06390 (Fishers Island) is New York under Connecticut's 063 prefix. Treat the rule as absolute and your validator will reject those real addresses, which is worth a test. Five arbitrary digits usually fail as well, though about two in five are assigned codes that then disagree with the city and state beside them.

Which test values force an AVS failure?+

It depends on the gateway, and the split is worth knowing. Stripe keys off the card number — 4000000000000028 fails line 1, 4000000000000036 fails the postal code if you supply one, 4000000000000044 makes both checks unavailable — so you do not need a particular billing address, only a populated one. Braintree keys off the address: postal code 20000 returns N, 20001 returns U, street number 200 returns N, with AVS and CVV rules enabled in your sandbox. Authorize.Net publishes a list of ZIPs, such as 46205 for N and 46201 for A. Square uses postal code 99999.

Will a generated address pass AVS on a live payment?+

No. AVS compares what you type against the billing address the issuing bank holds for a real card, so a fictional address will not match that record. A live authorization also moves real money against a real account. Generated addresses belong in test or sandbox mode, alongside your processor's own published test card numbers and trigger values. They are built to satisfy a form validator, not an issuer.

Can I use a generated address to change my account's region, or to get a trial or price I'm not entitled to?+

No, and that is not what this data is for. Using generated details to change a real account's region, or to obtain a trial, promotion or price you are not entitled to, is against that service's terms and is a matter between you and them. A fictional address identifies nobody and authorizes nothing, so it settles none of that either way. This page exists for testing a checkout you are building.

Are these addresses real?+

The city is real and the ZIP is genuinely issued for that city, but the street and house number are randomized, so the full address matches no actual residence. It is built to clear a validator, not to receive anything. Never use it for shipping, real billing, KYC, or anywhere a service needs an address that actually reaches you.

Other use cases

Popular generators

Free validation tools

Sources

  1. ISO 3166 — Codes for country names and subdivisionsISO
  2. ITU-T E.164 — International telephone numbering planITU
  3. Universal Postal Union — Addressing and postal code standardsUniversal Postal Union

We use cookies for analytics and ads to keep this generator free. See our Privacy Policy.