XML 98 R80.htm IDEA: XBRL DOCUMENT
v3.8.0.1

Income Taxes - Operating Loss Carry Forwards (Parenthetical) (Detail) | 12 Months Ended
--- | ---
Dec. 30, 2017
Minimum [Member] | 2018 - 2022 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2018
Minimum [Member] | 2023 - 2027 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2023
Minimum [Member] | 2028 - 2032 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2028
Minimum [Member] | 2033 - 2037 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2033
Maximum [Member] | 2018 - 2022 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2022
Maximum [Member] | 2023 - 2027 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2027
Maximum [Member] | 2028 - 2032 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2032
Maximum [Member] | 2033 - 2037 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2037

X
- Definition Income Taxes [Line Items] + References No definition available. + Details
Name: | sna_IncomeTaxesLineItems
Namespace Prefix: | sna_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Net operating loss carry forwards expiration dates. + References No definition available. + Details
Name: | sna_NetOperatingLossCarryForwardsExpirationDate
Namespace Prefix: | sna_
Data Type: | xbrli:gYearItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=sna_ExpiringInTwoThousandEighteenToTwoThousandTwentyTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=sna_ExpiringInTwoThousandTwentyThreeToTwoThousandTwentySevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=sna_ExpiringInTwoThousandTwentyEightToTwoThousandThirtyTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=sna_ExpiringInTwoThousandThirtyThreeToTwoThousandThirtySevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |