<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>227</ContextCount>
  <ElementCount>274</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>43</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Current Period Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-</Role>
      <ShortName>Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited</Role>
      <ShortName>Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>007 - Disclosure - Note 1 - Nature of Business and Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-1-nature-of-business-and-basis-of-presentation</Role>
      <ShortName>Note 1 - Nature of Business and Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 2 - Going Concern</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-2-going-concern</Role>
      <ShortName>Note 2 - Going Concern</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 3 - Revenue From Contracts With Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-3-revenue-from-contracts-with-customers</Role>
      <ShortName>Note 3 - Revenue From Contracts With Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-4-swivel-secure-europe-sa-acquisition</Role>
      <ShortName>Note 4 - Swivel Secure Europe, SA Acquisition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 5 - Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-5-accounts-receivable</Role>
      <ShortName>Note 5 - Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 6 - Share Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-6-share-based-compensation</Role>
      <ShortName>Note 6 - Share Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 7 - Factoring</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-7-factoring</Role>
      <ShortName>Note 7 - Factoring</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 8 - Note Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-8-note-receivable</Role>
      <ShortName>Note 8 - Note Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 9 - Inventory</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-9-inventory-</Role>
      <ShortName>Note 9 - Inventory</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 10 - Resalable Software License Rights</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-10-resalable-software-license-rights</Role>
      <ShortName>Note 10 - Resalable Software License Rights</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 11 - Investment in Debt Security</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-11-investment-in-debt-security-</Role>
      <ShortName>Note 11 - Investment in Debt Security</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 12 - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-12-commitments-and-contingencies-</Role>
      <ShortName>Note 12 - Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>019 - Disclosure - Note 13 - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-13-leases</Role>
      <ShortName>Note 13 - Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 14 - Earnings Per Share ("EPS")</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-14-earnings-per-share-eps</Role>
      <ShortName>Note 14 - Earnings Per Share ("EPS")</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 15 - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-15-stockholders-equity</Role>
      <ShortName>Note 15 - Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>022 - Disclosure - Note 16 - Fair Values of Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-16-fair-values-of-financial-instruments</Role>
      <ShortName>Note 16 - Fair Values of Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 17 - Major Customers and Accounts Receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-17-major-customers-and-accounts-receivables</Role>
      <ShortName>Note 17 - Major Customers and Accounts Receivables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 18 - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-18-income-taxes</Role>
      <ShortName>Note 18 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 19 - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-19-subsequent-events</Role>
      <ShortName>Note 19 - Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>026 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-3-revenue-from-contracts-with-customers-tables</Role>
      <ShortName>Note 3 - Revenue From Contracts With Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-3-revenue-from-contracts-with-customers</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables</Role>
      <ShortName>Note 4 - Swivel Secure Europe, SA Acquisition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-4-swivel-secure-europe-sa-acquisition</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 5 - Accounts Receivable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-5-accounts-receivable-tables</Role>
      <ShortName>Note 5 - Accounts Receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-5-accounts-receivable</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 6 - Share Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-6-share-based-compensation-tables</Role>
      <ShortName>Note 6 - Share Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-6-share-based-compensation</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 7 - Factoring (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-7-factoring-tables</Role>
      <ShortName>Note 7 - Factoring (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-7-factoring</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 8 - Note Receivable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-8-note-receivable-tables</Role>
      <ShortName>Note 8 - Note Receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-8-note-receivable</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 9 - Inventory (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-9-inventory-tables</Role>
      <ShortName>Note 9 - Inventory (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-9-inventory-</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 10 - Resalable Software License Rights (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-10-resalable-software-license-rights-tables</Role>
      <ShortName>Note 10 - Resalable Software License Rights (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-10-resalable-software-license-rights</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 13 - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-13-leases-tables</Role>
      <ShortName>Note 13 - Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-13-leases</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 14 - Earnings Per Share ("EPS") (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-14-earnings-per-share-eps-tables</Role>
      <ShortName>Note 14 - Earnings Per Share ("EPS") (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-14-earnings-per-share-eps</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 2 - Going Concern (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-2-going-concern-details-textual</Role>
      <ShortName>Note 2 - Going Concern (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-2-going-concern</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual</Role>
      <ShortName>Note 3 - Revenue From Contracts With Customers (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-3-revenue-from-contracts-with-customers-tables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details</Role>
      <ShortName>Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual</Role>
      <ShortName>Note 4 - Swivel Secure Europe, SA Acquisition (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details</Role>
      <ShortName>Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details</Role>
      <ShortName>Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details</Role>
      <ShortName>Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 7 - Factoring (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-7-factoring-details-textual</Role>
      <ShortName>Note 7 - Factoring (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-7-factoring-tables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>045 - Disclosure - Note 7 - Factoring - Due From Factor (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-7-factoring-due-from-factor-details</Role>
      <ShortName>Note 7 - Factoring - Due From Factor (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 7 - Factoring - Fees (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-7-factoring-fees-details</Role>
      <ShortName>Note 7 - Factoring - Fees (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 8 - Note Receivable (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-8-note-receivable-details-textual</Role>
      <ShortName>Note 8 - Note Receivable (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-8-note-receivable-tables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 8 - Note Receivable - Summary of Note Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-8-note-receivable-summary-of-note-receivable-details</Role>
      <ShortName>Note 8 - Note Receivable - Summary of Note Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 9 - Inventory - Components of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-9-inventory-components-of-inventory-details</Role>
      <ShortName>Note 9 - Inventory - Components of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 10 - Resalable Software License Rights (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-10-resalable-software-license-rights-details-textual</Role>
      <ShortName>Note 10 - Resalable Software License Rights (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-10-resalable-software-license-rights-tables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 10 - Resalable Software License Rights - Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-10-resalable-software-license-rights-amortization-expense-details</Role>
      <ShortName>Note 10 - Resalable Software License Rights - Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 11 - Investment in Debt Security (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-11-investment-in-debt-security-details-textual</Role>
      <ShortName>Note 11 - Investment in Debt Security (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-11-investment-in-debt-security-</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>053 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-12-commitments-and-contingencies-details-textual</Role>
      <ShortName>Note 12 - Commitments and Contingencies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-12-commitments-and-contingencies-</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>054 - Disclosure - Note 13 - Leases - Operating Lease Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-13-leases-operating-lease-balance-sheet-information-details</Role>
      <ShortName>Note 13 - Leases - Operating Lease Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>055 - Disclosure - Note 14 - Earnings Per Share ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details</Role>
      <ShortName>Note 14 - Earnings Per Share ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-14-earnings-per-share-eps-tables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>056 - Disclosure - Note 15 - Stockholders' Equity (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-15-stockholders-equity-details-textual</Role>
      <ShortName>Note 15 - Stockholders' Equity (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-15-stockholders-equity</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>057 - Disclosure - Note 17 - Major Customers and Accounts Receivables (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-17-major-customers-and-accounts-receivables-details-textual</Role>
      <ShortName>Note 17 - Major Customers and Accounts Receivables (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-17-major-customers-and-accounts-receivables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>058 - Disclosure - Note 18 - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-18-income-taxes-details-textual</Role>
      <ShortName>Note 18 - Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-18-income-taxes</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="bkyi20220930_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>059 - Disclosure - Note 19 - Subsequent Events (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://bio-key.com/20220930/role/statement-note-19-subsequent-events-details-textual</Role>
      <ShortName>Note 19 - Subsequent Events (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://bio-key.com/20220930/role/statement-note-19-subsequent-events</ParentRole>
      <Position>59</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 38 fact(s) appearing in ix:hidden were eligible for transformation: bkyi:ClassOfWarrantOrRightIssuedDuringPeriod, bkyi:ConcentrationRiskNumberOfMajorCustomers, bkyi:RelatedPartyAgreementTerm, dei:EntityRegistrantName, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:IncomeTaxExpenseBenefit, us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax, us-gaap:RevenueFromRelatedParties, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised, us-gaap:WarrantsAndRightsOutstandingTerm -  bkyi20220930_10q.htm 8, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="bkyi20220930_10q.htm">bkyi20220930_10q.htm</File>
    <File>bkyi-20220930.xsd</File>
    <File>bkyi-20220930_cal.xml</File>
    <File>bkyi-20220930_def.xml</File>
    <File>bkyi-20220930_lab.xml</File>
    <File>bkyi-20220930_pre.xml</File>
    <File>ex_442625.htm</File>
    <File>ex_442626.htm</File>
    <File>ex_442627.htm</File>
    <File>ex_442628.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="706">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
