An Indian PIN code is six digits and every one of them means something. The first identifies a postal region, the first two a sub-region or circle, and the first three a sorting district; the remaining digits narrow to the delivery post office. The ninth region is reserved for the Army Postal Service, so a PIN beginning with 9 is a military address rather than a geographic one — a distinction worth knowing before a validator treats it as a data error.
The address itself is longer than most form designers plan for. A typical Indian address stacks a flat or house number, a building or apartment complex name, a street, a locality, and then the city, state and PIN — five or six lines rather than three. Landmarks are also common and genuinely useful, because many streets are unnamed or unsigned. A form with one address line and a sixty-character limit cannot hold an ordinary Indian address, and the customer's workaround is to drop whatever the field cannot fit.
The state matters here in a way it does not in Germany or France: India's states and union territories are part of the postal address, and the same city name can appear in more than one. So the last line is city, state, PIN — three elements, all required.
This generator pins Indian addresses to one of 15 real cities with a genuinely valid PIN, and invents the street and number. It does not generate apartment-complex names, localities or landmarks, and it does not produce the five-line stacked form — if you are testing whether your address fields can hold a real Indian address, write that fixture by hand, because that is the failure this country exposes and a three-line generated address will not show it.