XML 91 R66.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Financial Instruments - Additional Information (Detail) (USD $) In Millions, except Share data, unless otherwise specified | 3 Months Ended | 12 Months Ended
--- | --- | ---
Apr. 04, 2015 | Mar. 29, 2014 | Jan. 03, 2015
Investment Holdings [Line Items] |  |  |
Long-term debt related to interest rate swaps | $ 14.7 sna_DebtInstrumentInterestRateSwapAdjustment |  | $ 14.0 sna_DebtInstrumentInterestRateSwapAdjustment
Foreign exchange loss | 0.8 us-gaap_ForeignCurrencyTransactionGainLossBeforeTax | 0.2 us-gaap_ForeignCurrencyTransactionGainLossBeforeTax |
Maximum maturity date of fair value hedge (in years) | 6 years |  |
Derivative gain expected to reclassify from Accumulated OCI into earnings, in the next 12 months, net of tax | 0.2 us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months |  |
Fair Value Hedging [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Notional amount of interest rate swaps outstanding and designated as fair value hedges | 100.0 us-gaap_DerivativeAssetNotionalAmount / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember |  | 100.0 us-gaap_DerivativeAssetNotionalAmount / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember
Equity Forwards [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Equity forwards in place of common stock associated with its deferred compensation plans | 132,000 us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance / us-gaap_InvestmentTypeAxis = us-gaap_ForwardContractsMember |  |
Not Designated as Hedging Instrument [Member] | Other Income (Expense) - Net [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Transaction gains (losses) on net exposures | 14.2 us-gaap_ForeignCurrencyTransactionGainLossRealized / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherNonoperatingIncomeExpenseMember | (4.2)us-gaap_ForeignCurrencyTransactionGainLossRealized / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherNonoperatingIncomeExpenseMember |
Foreign exchange loss | 0.8 us-gaap_ForeignCurrencyTransactionGainLossBeforeTax / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherNonoperatingIncomeExpenseMember | 0.2 us-gaap_ForeignCurrencyTransactionGainLossBeforeTax / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherNonoperatingIncomeExpenseMember |
Not Designated as Hedging Instrument [Member] | Equity Forwards [Member] | Operating Expenses [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Derivative gain (losses) recognized | 1.5 us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OperatingExpenseMember / us-gaap_InvestmentTypeAxis = us-gaap_ForwardContractsMember | 0.5 us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OperatingExpenseMember / us-gaap_InvestmentTypeAxis = us-gaap_ForwardContractsMember |
Mark-to-market deferred compensation expense | 1.4 us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OperatingExpenseMember / us-gaap_InvestmentTypeAxis = us-gaap_ForwardContractsMember | 0.5 us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OperatingExpenseMember / us-gaap_InvestmentTypeAxis = us-gaap_ForwardContractsMember |
Not Designated as Hedging Instrument [Member] | Foreign Currency Forwards [Member] | Other Income (Expense) - Net [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Derivative gain (losses) recognized | (15.0)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherNonoperatingIncomeExpenseMember / us-gaap_InvestmentTypeAxis = us-gaap_ForeignExchangeForwardMember | 4.0 us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherNonoperatingIncomeExpenseMember / us-gaap_InvestmentTypeAxis = us-gaap_ForeignExchangeForwardMember |
Foreign Currency Forward Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 134.2 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractsMember |  | 140.4 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractsMember
Euros [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 74.5 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractEurosMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 81.5 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractEurosMember / us-gaap_PositionAxis = sna_BuyContractsMember
Swedish Kronor [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 13.1 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractSwedishKronorMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 22.1 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractSwedishKronorMember / us-gaap_PositionAxis = sna_BuyContractsMember
Australian Dollars [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 31.8 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractAustralianDollarsMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 34.8 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractAustralianDollarsMember / us-gaap_PositionAxis = sna_BuyContractsMember
South Korean Won [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 6.6 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractSouthKoreanWonMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 5.7 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractSouthKoreanWonMember / us-gaap_PositionAxis = sna_BuyContractsMember
Singapore Dollars [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 9.7 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractSingaporeDollarsMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 10.1 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractSingaporeDollarsMember / us-gaap_PositionAxis = sna_BuyContractsMember
British Pounds [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 13.7 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractBritishPoundsMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 16.3 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractBritishPoundsMember / us-gaap_PositionAxis = sna_BuyContractsMember
Mexican Pesos [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 4.7 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractMexicanPesosMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 4.5 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractMexicanPesosMember / us-gaap_PositionAxis = sna_BuyContractsMember
Hong Kong Dollars [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 4.9 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractHongKongDollarsMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 3.6 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractHongKongDollarsMember / us-gaap_PositionAxis = sna_BuyContractsMember
Other Currencies [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 3.6 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractOtherCurrenciesMember / us-gaap_PositionAxis = sna_BuyContractsMember |  | 0.5 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractOtherCurrenciesMember / us-gaap_PositionAxis = sna_BuyContractsMember
Other Currencies [Member] | Sell Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 4.5 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractOtherCurrenciesMember / us-gaap_PositionAxis = sna_SellContractsMember |  | 7.7 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractOtherCurrenciesMember / us-gaap_PositionAxis = sna_SellContractsMember
Norwegian Kroner [Member] | Buy Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 3.1 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractNorwegianKronerMember / us-gaap_PositionAxis = sna_BuyContractsMember |  |
Canadian Dollars [Member] | Sell Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 11.8 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractCanadianDollarsMember / us-gaap_PositionAxis = sna_SellContractsMember |  | 16.8 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractCanadianDollarsMember / us-gaap_PositionAxis = sna_SellContractsMember
Japanese Yen [Member] | Sell Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 10.7 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractJapaneseYenMember / us-gaap_PositionAxis = sna_SellContractsMember |  | 10.9 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractJapaneseYenMember / us-gaap_PositionAxis = sna_SellContractsMember
New Zealand Dollars [Member] | Sell Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 2.4 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractNewZealandDollarsMember / us-gaap_PositionAxis = sna_SellContractsMember |  |
Indian Rupees [Member] | Sell Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding | 2.1 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractIndianRupeesMember / us-gaap_PositionAxis = sna_SellContractsMember |  |
Danish Kroner [Member] | Sell Contracts [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding |  |  | 3.3 us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue / us-gaap_DerivativeInstrumentRiskAxis = sna_ForeignCurrencyForwardContractDanishKronerMember / us-gaap_PositionAxis = sna_SellContractsMember
Treasury Locks [Member] |  |  |
Investment Holdings [Line Items] |  |  |
Treasury locks settled | 0 sna_TreasuryLocksSettled / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_TreasuryLockMember |  | 0 sna_TreasuryLocksSettled / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_TreasuryLockMember
Treasury locks outstanding | $ 0 sna_TreasuryLocksOutstanding / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_TreasuryLockMember |  | $ 0 sna_TreasuryLocksOutstanding / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_TreasuryLockMember

X
- Definition Debt instrument interest rate swap adjustment. + References No definition available. + Details
Name: | sna_DebtInstrumentInterestRateSwapAdjustment
Namespace Prefix: | sna_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Treasury locks outstanding. + References No definition available. + Details
Name: | sna_TreasuryLocksOutstanding
Namespace Prefix: | sna_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Treasury locks settled. + References No definition available. + Details
Name: | sna_TreasuryLocksSettled
Namespace Prefix: | sna_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of expense recognized from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments), awarded to key employees or individuals. Excludes amount related to plans that cover generally all employees (for example, but not limited to, qualified pension plans). + References No definition available. + Details
Name: | us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals. + References No definition available. + Details
Name: | us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Nominal or face amount used to calculate payments on the derivative asset. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1B -URI http://asc.fasb.org/extlink&oid=35706170&loc=SL5580258-113959 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=35706170&loc=SL5579245-113959 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Notional Amount -URI http://asc.fasb.org/extlink&oid=6519104 + Details
Name: | us-gaap_DerivativeAssetNotionalAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of increase (decrease) in the fair value of derivatives recognized in the income statement. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35706170&loc=SL5618551-113959 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4C -Subparagraph (a),(c),(d),(e) -URI http://asc.fasb.org/extlink&oid=35706170&loc=SL5624171-113959 + Details
Name: | us-gaap_DerivativeGainLossOnDerivativeNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition High end period remaining until maturity for the derivative contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_DerivativeHigherRemainingMaturityRange1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The estimated net amount of unrealized gains or losses on foreign currency cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=35736893&loc=d3e80748-113994 + Details
Name: | us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6450189&loc=d3e30690-110894 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6450189&loc=d3e30700-110894 + Details
Name: | us-gaap_ForeignCurrencyTransactionGainLossBeforeTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6450189&loc=d3e30690-110894 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 20 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6450189&loc=d3e30700-110894 + Details
Name: | us-gaap_ForeignCurrencyTransactionGainLossRealized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_InvestmentHoldingsLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount the entity is obligated or for which it has the option to buy or sell the foreign currency contract. + References No definition available. + Details
Name: | us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractAustralianDollarsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractBritishPoundsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractCanadianDollarsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractDanishKronerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractEurosMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractHongKongDollarsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractIndianRupeesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractJapaneseYenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractMexicanPesosMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractNewZealandDollarsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractNorwegianKronerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractOtherCurrenciesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractSingaporeDollarsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractSouthKoreanWonMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=sna_ForeignCurrencyForwardContractSwedishKronorMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=us-gaap_TreasuryLockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_FairValueHedgingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_ForwardContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |