<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2025"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ogen-20251231.xsd" xlink:type="simple"/>
    <context id="From2025-01-01to2025-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001174940</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001174940</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2025-01-01to2025-12-31" id="Fact000003">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="From2025-01-01to2025-12-31" id="Fact000004">0001174940</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2025-01-01to2025-12-31" id="xdx2ixbrl0011">DEF 14A</dei:DocumentType>
    <dei:EntityRegistrantName contextRef="From2025-01-01to2025-12-31" id="Fact000012">Oragenics, Inc.</dei:EntityRegistrantName>
    <ecd:PvpTableTextBlock contextRef="From2025-01-01to2025-12-31" id="Fact000014">&lt;table cellpadding="0" cellspacing="0" id="xdx_884_eecd--PvpTableTextBlock_zpPQN1OU2Pl3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Pay vs Performance Disclosure"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;Year (1)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_485_eecd--PeoTotalCompAmt_zTd3YhaiZGw8" style="border-bottom: Black 1pt solid; text-align: center"&gt;Summary
    Compensation Table Total for PEO (Janet Huffman 2025, and Kimberly Murphy and Michael Redmond 2024) ($) &lt;span&gt;(1)
    (2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_481_eecd--PeoActuallyPaidCompAmt_zcrYnqkB1lY" style="border-bottom: Black 1pt solid; text-align: center"&gt;Compensation
    actually Paid to PEO ($)(3)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_48E_eecd--NonPeoNeoAvgTotalCompAmt_zA0ZgekmcGY1" style="border-bottom: Black 1pt solid; text-align: center"&gt;Average
    Summary Compensation Table Total for Non-PEO Named Executive Officers ($)&lt;span&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_487_eecd--NonPeoNeoAvgCompActuallyPaidAmt_zNAEV5V2Kt1i" style="border-bottom: Black 1pt solid; text-align: center"&gt;Average
    Compensation Actually Paid to Non-PEO Named Executive Officers ($)&lt;span&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;Value of Initial Fixed $100 Investment Based on Total
    Shareholder Return ($)&lt;span&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_48D_eus-gaap--NetIncomeLoss_pn3n3_zzmK96sSG6Qc" style="border-bottom: Black 1pt solid; text-align: center"&gt;Net
    Income ($) (in thousands) &lt;span&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_41F_20250101__20251231_z7DrzRvBQGyc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 13%; text-align: right"&gt;2025&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;609,157&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;407,457&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;609,157&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;407,457&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eecd--TotalShareholderRtnAmt_pp2d_c20250101__20251231_zo1cbEGwc3k5" style="width: 10%; text-align: right"&gt;0.66&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(984,249&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_411_20240101__20241231_znEo5uOF3u49" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;745,065&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;279,699&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;275,947&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;128,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eecd--TotalShareholderRtnAmt_c20240101__20241231_zZZAcjx0O1ta" style="text-align: right"&gt;(18&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,056,792&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ecd:PvpTableTextBlock>
    <ecd:PeoTotalCompAmt
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="Fact000015"
      unitRef="USD">609157</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="Fact000016"
      unitRef="USD">407457</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="Fact000017"
      unitRef="USD">609157</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="Fact000018"
      unitRef="USD">407457</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2025-01-01to2025-12-31"
      decimals="2"
      id="Fact000020"
      unitRef="USD">0.66</ecd:TotalShareholderRtnAmt>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-01-01to2025-12-31"
      decimals="-3"
      id="Fact000019"
      unitRef="USD">-984249000</us-gaap:NetIncomeLoss>
    <ecd:PeoTotalCompAmt
      contextRef="From2024-01-012024-12-31"
      decimals="0"
      id="Fact000021"
      unitRef="USD">745065</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2024-01-012024-12-31"
      decimals="0"
      id="Fact000022"
      unitRef="USD">279699</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2024-01-012024-12-31"
      decimals="0"
      id="Fact000023"
      unitRef="USD">275947</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2024-01-012024-12-31"
      decimals="0"
      id="Fact000024"
      unitRef="USD">128500</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2024-01-012024-12-31"
      decimals="0"
      id="Fact000026"
      unitRef="USD">-18</ecd:TotalShareholderRtnAmt>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-12-31"
      decimals="-3"
      id="Fact000025"
      unitRef="USD">-1056792000</us-gaap:NetIncomeLoss>
    <ecd:Additional402vDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="Fact000028">&lt;p id="xdx_890_eecd--Additional402vDisclosureTextBlock_dU_zH0Ah3Z94KMk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with Item 402(v) of Regulation S-K, we are providing the following descriptions of the relationships between information presented
in the Pay Versus Performance table and each of total shareholder return (&#x201c;&lt;b&gt;TSR&lt;/b&gt;&#x201d;) and net loss.&lt;/span&gt;&lt;/p&gt;

</ecd:Additional402vDisclosureTextBlock>
</xbrl>
