XML 100 R87.htm IDEA: XBRL DOCUMENT
v3.19.1

Application Of New And Revised International Financial Reporting Standards (Ifrs), International Accounting Standards (Ias), Ifric Interpretations (Ifric), And Sic Interpretations (Sic) Issued By The International Accounting Standards Board (Iasb) (Collectively, "Ifrss") - Summary of Impact on Total Comprehensive Income (Detail) - Increase (decrease) due to application of IFRS 15 [member] $ in Millions | 12 Months Ended
--- | ---
Dec. 31, 2018 TWD ($)
Disclosure of initial application of standards or interpretations [line items] |
Increase in net revenue | $ 53.5
Increase in cost of revenue | (29.6)
Increase in share of the profit or loss of associates | 15.2
Increase in income tax expense | (4.8)
Increase in net income for the year | 34.3
Increase in net income/total comprehensive income attributable to: |
Shareholders of the parent | 31.8
Non-controlling interests | 2.5
Increase in net income/total comprehensive income total | $ 34.3

X
- Definition Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table. + References No definition available. + Details
Name: | ifrs-full_DisclosureOfInitialApplicationOfStandardsOrInterpretationsLineItems
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Increase (decrease) in cost of revenue + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInCostOfRevenue
Namespace Prefix: | tsm_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Increase decrease in income tax expense + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInIncomeTaxExpense
Namespace Prefix: | tsm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Increase (decrease) in net income. + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInNetIncome
Namespace Prefix: | tsm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Increase (decrease) in net income or total comprehensive attributable to noncontrolling interests + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInNetIncomeOrTotalComprehensiveAttributableToNoncontrollingInterests
Namespace Prefix: | tsm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Increase (decrease) in net income or total comprehensive attributable to shareholders of parent + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInNetIncomeOrTotalComprehensiveAttributableToShareholdersOfParent
Namespace Prefix: | tsm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Increase (decrease) in net income or total comprehensive income attributable [abstract] + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInNetIncomeOrTotalComprehensiveIncomeAttributableAbstract
Namespace Prefix: | tsm_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Increase (decrease) in net income or total comprehensive income total + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInNetIncomeOrTotalComprehensiveIncomeTotal
Namespace Prefix: | tsm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Increase (decrease) in net revenue + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInNetRevenue
Namespace Prefix: | tsm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Increase Decrease in Share of Profit Loss of Associates + References No definition available. + Details
Name: | tsm_IncreaseDecreaseInShareOfProfitLossOfAssociates
Namespace Prefix: | tsm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis=ifrs-full_IncreaseDecreaseDueToApplicationOfIFRS15Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |