The FIPS county code is a standardized five-digit numeric identifier established under the Federal Information Processing Standards (FIPS) by the National Institute of Standards and Technology (NIST) to uniquely designate counties and county-equivalent entities, such as parishes in Louisiana or independent cities, across the United States.[1] It combines a two-digit code for the state or equivalent (per FIPS 6-4) with a three-digit code specific to the county within that state, enabling precise geographic referencing for administrative, statistical, and data management purposes.[2] For example, the code 06001 identifies Alameda County in California, where "06" denotes the state and "001" the county.[3]Originally developed as part of FIPS Publication 6-4 in the late 20th century, these codes were designed to promote uniformity in identifying geographic areas for federal government operations, including censusdata collection and mapping.[1] The standard, last revised in 1990, assigned codes to over 3,000 counties and equivalents based on official boundaries at the time.[1] Although NIST withdrew FIPS 6-4 effective September 2, 2008, transitioning oversight to the American National Standards Institute (ANSI) and its INCITS subcommittee, the codes—now known as ANSI/INCITS 31—remain in active use without alteration to their structure or assignments.[4] The U.S. Census Bureau continues to maintain and update the code list to reflect boundary changes, ensuring compatibility with ongoing federal programs.[2]These codes play a critical role in various sectors, including environmental monitoring by the Environmental Protection Agency (EPA), where they identify monitoring sites by county; telecommunications mapping by the Federal Communications Commission (FCC); and health data aggregation by organizations like the National Association of Cancer Registries (NAACCR).[5][3][6] They facilitate interoperability in geographic information systems (GIS) and support longitudinal analysis in datasets from sources like the Integrated Public Use Microdata Series (IPUMS).[7] Despite the shift to newer standards like Geographic Names Information System (GNIS) IDs for some applications, FIPS county codes persist as a foundational tool for U.S. geographic coding due to their widespread adoption and stability.[2]
Definition and Purpose
Definition
The FIPS county code is a five-digit numeric identifier that uniquely designates counties and county equivalents across the United States, its territories, and associated areas for standardized data processing and interchange.[1] County equivalents encompass entities such as parishes in Louisiana, boroughs and census areas in Alaska, independent cities in Virginia, and similar statistical subdivisions in other regions, including entities in the 50 states, the District of Columbia, U.S. possessions such as Puerto Rico and Guam, and associated areas like the Federated States of Micronesia.[1] These codes ensure consistent geographic referencing in federal systems, covering a total of 3,141 such entities as defined in FIPS PUB 6-4.[1]Developed under the Federal Information Processing Standards (FIPS) program, the codes originated from efforts by the National Bureau of Standards (NBS), which transitioned to the National Institute of Standards and Technology (NIST) in 1988 and continued oversight thereafter.[1] While the full five-digit code is unique on a nationwide basis, the three-digit county portion is unique only within each state or equivalent, with the initial two digits aligning to the corresponding state FIPS code.[1] This structure facilitates hierarchical geographic identification without overlap in national datasets.[1]
Purpose
The FIPS county code standard was established to provide a uniform, machine-readable system for identifying counties and equivalent geographic entities within federalgovernmentdata processing operations, thereby replacing varied and inconsistent naming conventions that previously hindered efficient data handling.[1] This standardization addressed the need for precise geographic identifiers in administrative and statistical contexts, ensuring that data related to over 3,000 counties could be consistently referenced without ambiguity.[8]A key objective was to facilitate seamless data interchange among federal agencies, enabling reliable sorting, indexing, and aggregation of information for purposes such as population statistics and resource allocation.[1] For instance, agencies like the U.S. Census Bureau could integrate county-level data from multiple sources into unified datasets, reducing errors in cross-agency reporting and analysis.[8] This interoperability supported broader federal initiatives in economic and demographic planning by promoting compatibility in machine-readable formats.[1]The codes were specifically designed to support automation in early computer systems during the 1970s through 1990s, allowing for unambiguous processing of geographic data in applications like mapping, census tabulation, and federal reporting.[1] By assigning unique numeric identifiers, the standard minimized manual intervention and interpretive discrepancies, enhancing the efficiency of data entry, retrieval, and computational analysis in resource-constrained environments.[8]As part of the broader suite of Federal Information Processing Standards (FIPS), the county code system contributed to overall interoperability in geographic coding across federal information processing, fulfilling mandates under the Brooks Act of 1965 for uniform data standards in government operations.[1][9]
Code Structure
Format
The Federal Information Processing Standard (FIPS) county code is a five-digit numeric identifier designed to uniquely represent counties and county equivalents in the United States and its territories.[2] This fixed-length format ensures consistency in data processing and storage, with all codes zero-padded to exactly five digits regardless of the numerical value of the components.[10] For instance, Autauga County in Alabama is designated as 01001, where leading zeros pad the state and county portions to maintain uniformity.[3]Leading zeros are systematically applied: the first two digits (state portion) include a leading zero for states numbered below 10, such as Alabama (01), while the last three digits (county portion) include leading zeros for counties numbered below 100 within their state.[11] The codes consist exclusively of digits from 0 to 9, with no alphabetic characters.[1]Validity of a FIPS countycode requires the first two digits to match an established state FIPS code, paired with a three-digit countycode that is valid and unique only within that specific state; combinations from different states or invalid pairings are not assigned.[3] For example, 06001 validly identifies Alameda County in California, as 06 is California's statecode and 001 is a legitimate county assignment therein.[12] In certain applications, such as statewide data submissions or unidentified locations, a special countycode of 000 may be used in place of a specific county identifier, though this is not assigned to any standard county or equivalent.[13] Similarly, 000 can denote unclassified or outlying areas in aggregated datasets, but it excludes routine county-level designations.[14]
Components
The FIPS county code consists of two primary components: a two-digit state code and a three-digit county code, which together form a unique five-digit identifier for each county or county equivalent in the United States and its territories.[1] The state code precedes the county code, with the full code often zero-padded to ensure consistent five-digit formatting.[1]The state component comprises the first two digits, representing a state, the District of Columbia, or an outlying area, assigned based on the alphabetical order of their official names, with some gaps in numbering, as established in FIPS PUB 5-2. For example, Alabama receives 01, Alaska 02, Arizona 04, and Puerto Rico 72, with codes extending up to 78 for certain associated areas like the Northern Mariana Islands.[15] This numeric assignment includes gaps for reserved or reallocated codes, ensuring uniqueness across approximately 100 possible states and territories.[15]The county component forms the last three digits, identifying a specific county or equivalent subdivision within the designated state or territory, also assigned in numerical order following the alphabetical sorting of official names. Codes start at 001 for the first entity alphabetically within the state and can extend up to 999, though not all are used. For instance, in Alabama (state code 01), Autauga County is assigned 001 as the first in alphabetical order.[1] The sorting ignores common suffixes such as "County," "Parish," or "Borough," focusing instead on the core name at the time of code issuance to maintain consistency.[1]County equivalents are treated identically to standard counties in this coding system, encompassing entities like Louisiana parishes (e.g., Acadia Parish as 001 within state code 22), Alaska boroughs and census areas, independent cities in states such as Virginia, and the District of Columbia as a single equivalent (code 11001).[1] These equivalents ensure comprehensive coverage of sub-state administrative divisions without altering the core assignment logic.[1]In total, the system supports up to 100 states or territories multiplied by 1,000 possible county codes per entity, but only valid assignments are issued, resulting in approximately 3,200 active FIPS county codes across the United States, District of Columbia, and outlying areas.[2][1]
History
Development
The Federal Information Processing Standards (FIPS) county codes originated in the 1960s as part of broader efforts by the U.S. Department of Commerce's National Bureau of Standards (NBS), now the National Institute of Standards and Technology (NIST), to establish uniform geographic coding systems for federal data collection and processing. This initiative addressed the growing need for standardized identifiers amid expanding government statistical activities, particularly those of the Census Bureau, which required consistent geographic references for tabulating population, economic, and demographic data across the nation's administrative divisions. The push for standardization was fueled by the inefficiencies of ad hoc coding practices in manual and early computerized systems, ensuring compatibility and accuracy in inter-agency data exchange.[16][17]The initial proposal for county codes built upon earlier numeric coding schemes developed by the Bureau of the Budget (predecessor to the Office of Management and Budget) in the 1950s, which had assigned identifiers to metropolitan areas and their components for statistical reporting. These were expanded and formalized for computer compatibility following the enactment of Public Law 89-306, known as the Brooks Act, on October 30, 1965, which authorized the Secretary of Commerce to prescribe standards for automatic data processing equipment and related services used by federal agencies. This legislation provided the legal framework for NBS to lead the development of FIPS, emphasizing economic efficiency and interoperability in government information systems.[18][19][17]Development involved collaborative input from key federal agencies, including the Census Bureau and the Bureau of Labor Statistics, as well as state governments, to ensure comprehensive coverage of all counties and county equivalents such as parishes in Louisiana, boroughs in Alaska, and independent cities. This multi-stakeholder process aimed to resolve discrepancies in postal, electoral, and statistical reporting by creating a single, authoritative set of codes that reflected the actual administrative structure of sub-state jurisdictions.[1][2]A key milestone came with the issuance of FIPS PUB 6-1 on June 15, 1970, which established the first official version of the county codes, assigning unique five-digit identifiers to over 3,000 counties and equivalents for use in federal data systems. The focus on counties stemmed from their role as the primary sub-state administrative units responsible for elections, taxation, vital records, and public services, making standardized unique identifiers essential for aggregating and analyzing data at local, state, and national levels without ambiguity.[20][2]
Publication and Updates
The Federal Information Processing Standards (FIPS) 6 series for county codes was issued by the National Bureau of Standards (NBS), the predecessor to the National Institute of Standards and Technology (NIST), beginning with FIPS PUB 6-1 on June 15, 1970, which established the initial three-digit codes for counties and county equivalents across the United States, its possessions, and associated areas. The standard evolved through iterative updates to accommodate administrative changes, with FIPS PUB 6-2 released in 1979, FIPS PUB 6-3 on December 15, 1979, and the culminating FIPS PUB 6-4 on August 31, 1990, which superseded all prior versions and implemented the American National Standard (ANSI X3.31-1988) for data interchange.[17][1]FIPS PUB 6-4 served as the definitive reference document, compiling a comprehensive alphabetical listing of all codes by state and area, alongside the official legal names of counties or equivalents (such as boroughs in Alaska or independent cities) and their effective dates. It detailed modifications for emerging governmental entities, including the assignment of new codes for Alaska boroughs formed after the 1980Census, such as the addition of the Yakutat Borough (FIPS code 02282) effective September 22, 1992, via post-publication change notices. The publication featured structured appendices with complete code tables, cross-references, and logs documenting revisions for renamings or boundary adjustments, ensuring clarity for statistical and administrative applications.[1]Updates to the FIPS 6 series were managed through a collaborative process between NBS/NIST and the U.S. Census Bureau, with revisions prompted by decennial census results or official boundary alterations reported by state and local governments. Change notices were issued periodically to address interim modifications, such as the incorporation of 1990 Census data into FIPS 6-4, which finalized codes for 3,141 counties and equivalents, accounting for post-1980 adjustments like the reorganization of Alaska's census areas into boroughs. This maintenance ensured the codes remained aligned with evolving geopolitical structures until the standard's withdrawal on September 2, 2008.[1][21]The documents were formally published as federal standards and distributed via the Superintendent of Documents at the U.S. Government Printing Office, making them accessible in print form to federal agencies, state governments, and researchers for consistent use in data processing and reporting.[15]
Withdrawal and Current Status
Withdrawal
The withdrawal of Federal Information Processing Standard (FIPS) 6-4, which defined codes for counties and equivalent entities in the United States, its possessions, and associated areas, was approved by the Secretary of Commerce and became effective on September 2, 2008.[22] This action was part of a broader initiative by the National Institute of Standards and Technology (NIST) to retire ten outdated FIPS standards, including FIPS 10-4 for country codes, as announced in the Federal Register on the same date.[22]The primary reasons for withdrawing FIPS 6-4 included its status as a historical standard that was no longer actively maintained or updated to align with current voluntary industry standards, federal specifications, or data processing requirements.[22] Additionally, the standard duplicated existing voluntary consensus standards, such as those developed by the American National Standards Institute (ANSI), in accordance with the National Technology Transfer and Advancement Act of 1995 (Pub. L. 104-113).[22] This withdrawal reflected a reduced federal role in developing and mandating non-security-related data standards, as guided by Office of Management and Budget (OMB) Circular A-119, which promotes the use of voluntary consensus standards to avoid unnecessary duplication and foster efficiency in government operations.[23]Upon withdrawal, existing FIPS 6-4 codes were not invalidated and remained usable for legacy purposes, but NIST ceased publishing any further revisions or updates to the standard.[24] Responsibility for maintaining and providing geographic identifiers, including county codes, shifted to the U.S. CensusBureau, which continues to support such data for statistical and mapping applications.[2]Federal agencies were encouraged to transition by mapping FIPS 6-4 codes to equivalent voluntary consensus standards, specifically ANSI INCITS 38 for state codes and INCITS 31 for county codes, to ensure compatibility with modern data systems.[24] Despite the withdrawal, FIPS 6-4 codes persist in practical use within various government and software systems for historical data compatibility.[2]
Replacements and Legacy Use
Following the withdrawal of FIPS standards in 2008, the primary replacements for county and state codes became the American National Standards Institute (ANSI) standards INCITS 38:2009 for states and INCITS 31:2009 for counties and equivalents, which are numerically identical to their FIPS predecessors but are now maintained by the private sector through the InterNational Committee for Information Technology Standards (INCITS).[25][2] Additionally, the U.S. Census Bureau developed Geographic Identifiers (GEOIDs) as a successor system, using 10-digit codes that extend FIPS county codes by incorporating additional elements such as census tract numbers for finer geographic granularity.[12]The National Institute of Standards and Technology (NIST) has recommended since 2008 that new systems adopt the ANSI/INCITS codes instead of FIPS for geographic identification, while the Census Bureau continues to supply FIPS-compatible files to support legacy data integration and backward compatibility in ongoing statistical operations.[4][2]Despite their obsolescence, FIPS county codes remain embedded in numerous databases, GIS software such as ArcGIS, and historical datasets from the 1990 through 2010 U.S. Censuses, where replacing them would disrupt longitudinal analysis and require extensive data migration efforts across federal, state, and private systems.[26][27]To facilitate transitions, the Census Bureau and related agencies provide crosswalk files mapping alternative identifiers, such as Social Security Administration (SSA) codes, to FIPS county codes, enabling interoperability between older and newer standards.[28] FIPS codes are still referenced in standards like HL7's terminology systems as deprecated but usable for legacy purposes.[29]As of 2025, no major updates to the FIPS county code framework have occurred since the 2010 Census, with approximately 3,244 active codes covering all U.S. counties and equivalents, including longstanding entries like Doña Ana County, New Mexico (code 35013).[2][30]
Applications
In Census and Statistical Data
The Federal Information Processing Standards (FIPS) county codes have been integral to the U.S. Census Bureau's operations since the 1970 census, serving as standardized identifiers for tabulating demographic and housingdata by county and county equivalents across decennial censuses through 2010. These codes enabled the geographic organization of data in products such as the Census of Population and Housing reports, where county-level summaries relied on the 5-digit FIPS structure (combining 2-digit state and 3-digit county codes) to ensure consistent aggregation and comparison. In Summary File formats, particularly for the 2000 Census Summary File 3 (SF3), FIPS codes appear in geographic header records to identify counties, facilitating the dissemination of sample-based data on topics like population characteristics and housing units down to the county subdivision level.[31] Similarly, TIGER/Line shapefiles from these censuses incorporate FIPS codes within the GEOID field to link spatial boundaries with tabular data, supporting geospatial analysis of county-level trends.In statistical applications, FIPS county codes enable the aggregation and analysis of demographic and economic data across datasets. For instance, the Integrated Public Use Microdata Series (IPUMS) USA incorporates the COUNTYFIP variable, which uses FIPS codes to identify the county of enumeration, allowing researchers to harmonize and query individual-level records from multiple censuses for studies on migration, income, and education.[7] This standardization supports queries in the American Community Survey (ACS), where FIPS codes form the basis of geographic identifiers in data tables, enabling county-level estimates of variables like poverty rates and labor force participation without ambiguity in multi-state comparisons.Historical datasets from earlier censuses prominently feature FIPS codes for continuity. In the 2000Census SF3, counties are explicitly coded using 3-digit FIPS within states (e.g., in the COUNTY field of geographic headers), providing detailed sample data on social and economic indicators that remain widely used in legacy analyses.[31] Current Census files, such as those from the 2020 decennial and ACS, retain FIPS codes alongside the newer Geographic Identifiers (GEOIDs) for backward compatibility, ensuring that time-series data can be linked across vintages without loss of geographic precision.[12]The Census Bureau updates FIPS county codes to reflect boundary changes, such as splits or merges, maintaining vintage-specific lists to track alterations accurately. For example, the 2022 creation of new county-equivalent planning regions in Connecticut, such as the Naugatuck Valley Planning Region (FIPS 09140), was assigned to reflect the state's reorganization of administrative areas and enabling consistent data tabulation in subsequent datasets.[32] These updates, documented in code lists as of May 2023, prevent mismatches in longitudinal datasets by assigning new codes to affected entities while preserving historical mappings.[2]FIPS county codes are essential for research in longitudinal studies, particularly those tracking county-level trends in health and education through agencies like the National Institutes of Health (NIH) and Centers for Disease Control and Prevention (CDC). In CDC mortality data, FIPS codes link vital statistics to county geographies since 1980, supporting analyses of disease patterns and health disparities over time. Similarly, NIH-funded studies utilize FIPS in datasets like the Area Health Resources Files to examine educational attainment and healthcare access at the county level, facilitating cross-sectional and temporal comparisons essential for policy evaluation.
In Government and Software Systems
FIPS county codes are integral to various U.S. federal government systems for standardizing geographic identification and enabling efficient data management. The U.S. Census Bureau employs these five-digit codes—comprising a two-digit state identifier followed by a three-digit county identifier—to uniquely denote counties and county equivalents in its datasets, supporting applications in demographic analysis, mapping, and reporting. For instance, in Census data files such as the 2020 county codes, fields like "STATEFP" and "COUNTYFP" allow for precise sorting and querying of geographic entities, facilitating the integration of socioeconomic statistics across administrative boundaries.[2] This standardization ensures consistency in federal data processing, where codes like 24009 for Calvert County, Maryland, link tabular data to spatial representations without ambiguity.[2]In emergency management and public warning systems, FIPS county codes underpin geotargeting mechanisms to deliver location-specific alerts. The Federal Emergency Management Agency's Integrated Public Alert and Warning System (IPAWS) mandates FIPS codes for all alerts, activating county-wide notifications for Wireless Emergency Alerts (WEA) when polygons are not specified, while the Emergency Alert System (EAS) relies exclusively on them, accommodating up to 31 codes per message for non-weather emergencies.[33] Similarly, the National Weather Service (NWS) incorporates FIPS-based Specific Area Message Encoding (SAME) codes into NOAA Weather Radio broadcasts, enabling targeted dissemination of severe weather warnings to specific counties, parishes, or independent cities, as seen in implementations like partial county alerting in Clark County, Nevada.[34] Other federal applications include the Office of Personnel Management's use of FIPS codes to define locality pay areas for federal employees, combining state and county identifiers to adjust salaries based on geographic cost-of-living variations.[35] The U.S. Geological Survey also utilizes these codes in water availability assessments to nest counties within states for hydrological data aggregation.[36]Within software systems, FIPS county codes serve as foundational references for geospatial and analytical tools, promoting interoperability across platforms. In Esri's ArcGIS software, they function as unique identifiers for county-level features in mapping and analysis workflows, such as joining datasets to shapefiles or appending codes during data processing, exemplified by the five-digit code 06071 for San Bernardino County, California.[37] This integration extends to federal data portals, like the Department of Transportation's reference tables, where FIPS codes link transportation statistics to administrative geographies for policy evaluation and infrastructure planning.[38] Overall, these codes enhance the precision and scalability of software applications handling government data, from statistical databases to GIS environments, by providing a stable, numeric framework for location-based computations.[2]